`

利用apache poi来创建excel报表的例子,可供学习

阅读更多

要用到poi创建excel的同志来这里看看,会的给点意见,不会的学习学习

 

 

注:poi的jar包自己到官网下载

 

package com.poi;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

public class WorkBook {
    public static void main(String[] args) {
    	String outPath = "D:\\输出文档";
    	WorkBook workBook = new WorkBook();
    	List<String> emplist = new ArrayList<String>();
    	StringBuffer sb = new StringBuffer();
    	for (int i = 0; i < 10; i++) {
			sb.append(i+"`");
			sb.append("卢水发"+i+"`");
			sb.append("158706885 -"+i+"`");
			sb.append("男");
			sb.append("java软件工程师");
			emplist.add(sb.toString());
			sb = new StringBuffer();
		}
		String result = workBook.createWorkBook(emplist,outPath);
    	System.out.println("程序创建工作本的结果是:"+result);
	}
    
    /**
     * 工作本
     * @param outPath
     * @return
     */
    public String createWorkBook(List emplist,String outPath){
    	try {
    		File file = new File(outPath);
    		if(!file.exists()){
    			file.mkdirs();
    		}
    		//创建工作簿
			Workbook wb = new HSSFWorkbook();
			//创建工作表
			Sheet sheet1 = wb.createSheet("员工表");
			//创建一行
			for (int i = 0; i < emplist.size(); i++) {
				String emp = (String) emplist.get(i);
				String[] emps = emp.split("`");
				Row row = sheet1.createRow(i);
				System.out.println("第 "+i+" 行。"+emp);
				for (int j = 0; j < emps.length; j++) {
					 sheet1.setColumnWidth(j, 20 * 256);
					 sheet1.setDefaultRowHeight((short) (2 * 256));
					 createCell(wb,emps[j], row, (short) j, CellStyle.ALIGN_CENTER, CellStyle.ALIGN_CENTER);
				     System.out.println("第 "+i+" 行。第"+j+"单元格");
				}
			}
		    Sheet sheet2 = wb.createSheet("考勤表");
		    Sheet sheet3 = wb.createSheet("宝宝表");
			FileOutputStream fileOut = new FileOutputStream(file+"\\workbook.xls");
			wb.write(fileOut);
			fileOut.close();
			return "输出"+file+"成功了!";
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "出错了!";
    }
    
    //设置表格的对齐样式
    private static void createCell(Workbook wb,String cellValue, Row row, short column, short halign, short valign) {
        Cell cell = row.createCell(column);
        cell.setCellValue(cellValue);
        CellStyle cellStyle = wb.createCellStyle();
        cellStyle.setAlignment(halign);
        cellStyle.setVerticalAlignment(valign);
        //设置边框颜色
        cellStyle.setBorderBottom(CellStyle.BORDER_THIN);
        cellStyle.setBottomBorderColor(IndexedColors.GREEN.getIndex());
        cellStyle.setBorderLeft(CellStyle.BORDER_THIN);
        cellStyle.setLeftBorderColor(IndexedColors.GREEN.getIndex());
        cellStyle.setBorderRight(CellStyle.BORDER_THIN);
        cellStyle.setRightBorderColor(IndexedColors.GREEN.getIndex());
        cellStyle.setBorderTop(CellStyle.BORDER_THIN);
        cellStyle.setTopBorderColor(IndexedColors.GREEN.getIndex());
        //设置字体
        Font font = wb.createFont();
        font.setFontHeightInPoints((short)12);
        font.setFontName("Courier New");
        font.setItalic(false);
        font.setBoldweight((short)2);
        cellStyle.setFont(font);
        cell.setCellStyle(cellStyle);
    }
}

 

 

分享到:
评论

相关推荐

    Apache POI组件操作Excel,制作报表(四)

    这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...

    使用ITEXT导出PDF、WORD,APACHE POI导出EXCEL报表文件

    本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...

    apache POI文件读写excel

    Apache POI是Java领域中广泛使用的库,专为处理Microsoft Office格式的文件而设计,特别是Excel文档。这个库使得在不依赖Microsoft Office的情况下,开发者能够读取、创建、修改和操作XLS、XLSX等Excel文件。在本文...

    Apache POI 模板导出excel.rar

    在"Apache POI 模板导出excel.rar"这个压缩包中,我们聚焦于使用Apache POI 3.16版本来生成基于Excel模板的数据导出功能。这个过程涉及到多个关键知识点,下面将详细阐述。 1. **Apache POI库**:Apache POI是一个...

    Apache poi 操作 excel 文件压缩包

    在实际应用中,Apache POI 往往用于数据分析、报表生成、数据导入导出等场景,尤其在需要在服务器端生成或处理Excel文件时,它是Java开发者的重要工具。通过熟练掌握Apache POI,你可以提高Java应用程序与Excel交互...

    Apache POI组件操作Excel,制作报表(三)

    在"exceltest"这个文件中,可能包含了使用Apache POI制作的Excel报表示例,通过查看和分析这些示例代码,可以更好地理解和学习如何实际应用上述知识点。记得在实践中不断探索和尝试,以提高使用Apache POI的能力。

    利用apache包来完成excel导入导出

    除了读取Excel文件外,Apache POI还提供了丰富的API来创建新的Excel文件或修改现有的文件。下面是一个简单的写入示例: ```java import java.io.FileOutputStream; import java.io.IOException; import org.apache....

    Apache Poi Excel导出

    这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...

    Apache POI for Android

    在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需依赖微软的软件环境。这个库简化了与Excel数据交互的过程,使得在移动应用中处理数据变得更加便捷...

    利用apache的poi上传excel

    标题中的“利用apache的poi上传excel”指的是使用Apache POI库来处理Microsoft Excel文件的Java编程实践。Apache POI是一个开源项目,它提供了API来读取、写入和修改MS Office格式的文件,包括Excel(XLS和XLSX)。 ...

    Apache POI HSSF读写Excel

    1. **HSSF模型**:Apache POI使用了一种类似于Excel内部结构的模型来表示工作簿、工作表、行、单元格等元素。HSSFWorkbook代表一个工作簿,HSSFSheet代表工作表,HSSFRow表示行,而HSSFCell则代表单元格。 2. **...

    使用java Apache poi 根据word模板生成word报表例子

    使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

    Apache POI Excel操作

    在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便地在程序中创建、修改和读取Excel文件。本篇将详细介绍Apache POI在Excel操作中的应用,包括基本概念、使用步骤、关键类和方法以及实际示例。 1....

    APACHE POI EXCEL 2007导出报表

    本文将重点介绍如何使用 Apache POI 的 `XSSF` 来创建 Excel 2007 报表。 #### 二、创建 Excel 工作簿 在使用 Apache POI 创建 Excel 2007 文件之前,首先需要创建一个工作簿对象,这可以通过 `XSSFWorkbook` 类来...

    apache POI 读取 Excel

    apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895

    Apache poi 导出excel实例

    通过Apache POI,开发者可以充分利用Java的强大功能来处理Excel文件,无论是生成报表、数据分析还是数据交换,都能提供极大的便利。博客文章“Apache POI 导出excel实例”应该会详细介绍这些步骤,并可能提供更具体...

    Apache POI资源包

    8. **社区支持**:作为Apache项目的一部分,Apache POI拥有活跃的社区,开发者可以在论坛上提问,获取帮助和解决方案,也有大量的教程和示例代码可供参考。 9. **安全性**:由于Apache POI不依赖于实际的Office应用...

    apache poi 导出excel、word

    使用Apache POI创建Excel文件时,首先需要创建一个Workbook对象,它是Excel文件的容器。然后,可以添加Sheet对象来表示工作表,并在Sheet中创建Row和Cell来填充数据。POI支持多种单元格数据类型,如字符串、数字、...

    poi jxl 生成EXCEL 报表

    总的来说,Apache POI 和 JExcelAPI 都是强大的工具,能够帮助Java开发者生成Excel报表。根据项目的具体需求和复杂性,可以选择适合的库进行使用。在实际开发中,务必确保选择的库版本与Java环境兼容,并根据项目...

    Apache POI导入数据到Excel电子表格

    总结起来,Apache POI为Java开发者提供了强大的Excel处理能力,可以方便地导入数据、创建复杂的格式,甚至进行更深入的自动化处理。结合其他Apache Commons库,如Commons IO和Collections,可以构建出高效且灵活的...

Global site tag (gtag.js) - Google Analytics