`
ifox
  • 浏览: 65343 次
社区版块
存档分类
最新评论

POI插入多个sheet

 
阅读更多

今天需要做一个导出excel的功能,还是使用POI进行导入,但是要导出一个excel中的多个sheet中。所以就做下标记咯。FileOutputStream fileOut = null;

		FileInputStream fileIn = null;
		fileIn = new FileInputStream(new File(sourceFilePath));
		fileOut=new FileOutputStream(new File(localFilePath));
		HSSFWorkbook wbIn = null;
		wbIn=new HSSFWorkbook(fileIn);
		HSSFCellStyle cellStyle=wbIn.createCellStyle();
		HSSFFont font = wbIn.createFont();   //设置字体的样式
        font.setFontHeightInPoints((short)10);   //字体大小
        cellStyle.setFont(font);
        cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
        HSSFSheet sheet=null;
        HSSFRow row=null;
        for(int i=0,j=ls.size();i<j;i++){
        	if(i==0){
                sheet = wbIn.getSheet("发货汇总");
        	}else if(i==1){
        		sheet = wbIn.getSheet("根据出厂时间统计每月返厂数量");
        	}else{
        		sheet = wbIn.getSheet("根据返厂时间统计每月返厂数量");
        	}
        	ResultCollection rc=ls.get(i);
        	for(int k=0,l=rc.getRowSize();k<l;k++){
        		row=sheet.createRow((short)k+1);
        		row.createCell(0).setCellValue(k);
            	row.createCell(1).setCellValue(Integer.parseInt(rc.getCell(k, 0)));
            	row.createCell(2).setCellValue(new HSSFRichTextString(rc.getCell(k, 1)));
            	row.createCell(3).setCellValue(new HSSFRichTextString(rc.getCell(k, 2)));
            	if(i>0){
            		row.createCell(4).setCellValue(new HSSFRichTextString(rc.getCell(k, 4)));
            		row.createCell(5).setCellValue(Integer.valueOf(rc.getCell(k, 3)));
                	row.getCell(5).setCellStyle(cellStyle);
            	}else{
            		row.createCell(4).setCellValue(Integer.valueOf(rc.getCell(k, 3)));
            	}
            	row.getCell(0).setCellStyle(cellStyle);
            	row.getCell(1).setCellStyle(cellStyle);
            	row.getCell(2).setCellStyle(cellStyle);
            	row.getCell(3).setCellStyle(cellStyle);
            	row.getCell(4).setCellStyle(cellStyle);
        	}
        }
        wbIn.write(fileOut);
        fileOut.close();
        fileIn.close();
 
分享到:
评论

相关推荐

    使用poi方式导出excel(分多个sheet导出)

    本教程将详细介绍如何利用Apache POI库来实现使用多个Sheet(工作簿)导出一个Excel文件的功能。 一、Apache POI简介 Apache POI 是一个开源项目,提供API来读取、写入和修改Microsoft Office文件格式,如Word(DOC...

    基于POI的Excel多Sheet页导出导入工具类

    "基于POI的Excel多Sheet页导出导入工具类"是一个实用的Java类库,专为处理Excel文件中的多个工作表(Sheet)而设计,提供了一种高效且灵活的方式来操作Excel数据。 该工具类的核心功能包括: 1. **多Sheet页操作**...

    POI向excel中插入图片

    Apache POI是一个强大的Java库,专门用于处理Microsoft ...实践中,你可以根据具体需求进行调整,例如动态插入多张图片或者在循环中批量处理。熟悉这些API和步骤后,你就可以自由地操纵Excel文档,实现更多复杂的功能。

    java代码通过poi操作excel文件,支持一个文件多个sheet生成

    本项目着重讲解如何利用POI库来操作Excel文件,特别是在一个文件中创建多个Sheet。 首先,我们需要引入Apache POI库到我们的Java项目中。这通常通过Maven或Gradle的依赖管理来完成。对于Maven,可以在pom.xml文件中...

    poi添加超链接

    Apache POI 是一个非常流行的 Java 库,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。在使用 POI 处理 Excel 文件时,经常需要给单元格添加超链接功能,这不仅可以提升文档的交互性,还能方便用户...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    POI导出带图片的excel

    3. **创建Sheet对象**:在工作簿中创建一个或多个Sheet,它们相当于Excel中的工作表。 ```java XSSFSheet sheet = workbook.createSheet("带有图片的Sheet"); ``` 4. **读取图片数据**:图片需要以字节数组的...

    POI_添加批注

    Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,支持 Excel、Word 和 PowerPoint 文件格式。本篇文章主要介绍如何利用 Apache POI 库在 Excel 工作表中为特定单元格添加批注。 #### 二、核心...

    java操作excel中的sheet和word中的表格,导入mysql

    3. **操作Sheet**:`Workbook`对象包含多个`Sheet`,每个`Sheet`对应Excel的一个工作表。通过`getSheetAt(int index)`或`getSheet(String name)`获取特定的Sheet。例如:`Sheet sheet = workbook.getSheetAt(0);` 4...

    poi介绍及使用

    `Workbook` 可以包含多个 `Sheet`,每个 `Sheet` 类似于 Excel 工作表,对应于 `HSSFSheet` 类。每个 `Sheet` 由多行 `Row` 构成,每行又包含多个单元格 `Cell`,分别对应 `HSSFRow` 和 `HSSFCell` 类。 POI 提供了...

    Java poi操作表格

    2. **工作表(Sheet)**:Workbook包含一个或多个Sheet对象,每个Sheet对应Excel中的一个工作表。 3. **行(Row)**:Sheet中包含多行数据,每一行由Row对象表示。 4. **单元格(Cell)**:Row中包含多个Cell对象...

    POI下载使用教程

    Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,如Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。它提供了Java API,使得开发者能够在Java应用程序中创建、修改和读取这些...

    使用POI和Excel VBA生成图表

    项目中想实现excel图表但POI不支持所以想到了这个方法。放上来抛砖引玉,感兴趣的欢迎大家交流 注:-------------------------------------------------------------------------- 其实现原理和利用JavaScript实现...

    POI 中文学习文档(.doc)

    比如,你可以创建带有多个工作表的工作簿,每个工作表可以包含不同类型的报表数据,每个单元格可以根据需要设置背景色、边框和特定的字体格式,甚至可以设置公式进行计算。 除了基本的数据操作,POI还提供了辅助...

    新版本poi,xlxs

    1. **工作簿(Workbook)和工作表(Sheet)**:在Apache POI中,一个Excel文件被表示为一个Workbook对象,而一个Workbook可以包含多个Sheet对象,每个Sheet代表Excel的一个工作表。 2. **单元格(Cell)和单元格...

    Apache POI 3.16 JAR 包

    2. **Sheet**: 表示Excel工作簿中的单个工作表,可以有多个。 3. **Row**: 每个工作表由多行组成,每行包含一系列单元格。 4. **Cell**: 单元格是数据存储的基本单元,可以包含文本、数字、日期或公式。 **使用...

    poi报表+详细文档

    2. **Sheet与Row**:Workbook包含一个或多个Sheet,Sheet则由多行(Row)组成。通过调用Workbook的createSheet()方法可以创建新的Sheet,通过Sheet的createRow()方法可以创建新的Row。 3. **Cell与CellType**:Row...

    poi.jar(poi)

    - 创建工作表(Sheet):在工作簿内创建多个工作表。 - 创建行(Row)和单元格(Cell):在工作表中插入行和单元格,并填充数据。 - 样式和格式:设置字体、颜色、边框、对齐方式等样式。 - 图表和图像:在Excel...

    java操作poi jar下载

    4. 解压缩下载的文件,你会看到一个包含多个jar文件的目录,其中最重要的是poi-ooxml全名的jar,它包含了主要的API和必要的XML支持。 5. 将这些jar文件添加到你的Java项目的类路径中,这样你就可以在代码中导入并...

    java_POI教程

    Workbook对象可以包含多个Sheet,每个Sheet对应Excel中的一个工作表。你可以通过调用`createSheet()`方法来创建新工作表,并指定工作表名称。 ```java Sheet sheet = workbook.createSheet("My Sheet"); ``` 四、...

Global site tag (gtag.js) - Google Analytics