今天需要做一个导出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();
分享到:
相关推荐
本教程将详细介绍如何利用Apache POI库来实现使用多个Sheet(工作簿)导出一个Excel文件的功能。 一、Apache POI简介 Apache POI 是一个开源项目,提供API来读取、写入和修改Microsoft Office文件格式,如Word(DOC...
"基于POI的Excel多Sheet页导出导入工具类"是一个实用的Java类库,专为处理Excel文件中的多个工作表(Sheet)而设计,提供了一种高效且灵活的方式来操作Excel数据。 该工具类的核心功能包括: 1. **多Sheet页操作**...
Apache POI是一个强大的Java库,专门用于处理Microsoft ...实践中,你可以根据具体需求进行调整,例如动态插入多张图片或者在循环中批量处理。熟悉这些API和步骤后,你就可以自由地操纵Excel文档,实现更多复杂的功能。
本项目着重讲解如何利用POI库来操作Excel文件,特别是在一个文件中创建多个Sheet。 首先,我们需要引入Apache POI库到我们的Java项目中。这通常通过Maven或Gradle的依赖管理来完成。对于Maven,可以在pom.xml文件中...
Apache POI 是一个非常流行的 Java 库,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。在使用 POI 处理 Excel 文件时,经常需要给单元格添加超链接功能,这不仅可以提升文档的交互性,还能方便用户...
在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...
3. **创建Sheet对象**:在工作簿中创建一个或多个Sheet,它们相当于Excel中的工作表。 ```java XSSFSheet sheet = workbook.createSheet("带有图片的Sheet"); ``` 4. **读取图片数据**:图片需要以字节数组的...
Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java API,支持 Excel、Word 和 PowerPoint 文件格式。本篇文章主要介绍如何利用 Apache POI 库在 Excel 工作表中为特定单元格添加批注。 #### 二、核心...
3. **操作Sheet**:`Workbook`对象包含多个`Sheet`,每个`Sheet`对应Excel的一个工作表。通过`getSheetAt(int index)`或`getSheet(String name)`获取特定的Sheet。例如:`Sheet sheet = workbook.getSheetAt(0);` 4...
`Workbook` 可以包含多个 `Sheet`,每个 `Sheet` 类似于 Excel 工作表,对应于 `HSSFSheet` 类。每个 `Sheet` 由多行 `Row` 构成,每行又包含多个单元格 `Cell`,分别对应 `HSSFRow` 和 `HSSFCell` 类。 POI 提供了...
2. **工作表(Sheet)**:Workbook包含一个或多个Sheet对象,每个Sheet对应Excel中的一个工作表。 3. **行(Row)**:Sheet中包含多行数据,每一行由Row对象表示。 4. **单元格(Cell)**:Row中包含多个Cell对象...
Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,如Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。它提供了Java API,使得开发者能够在Java应用程序中创建、修改和读取这些...
项目中想实现excel图表但POI不支持所以想到了这个方法。放上来抛砖引玉,感兴趣的欢迎大家交流 注:-------------------------------------------------------------------------- 其实现原理和利用JavaScript实现...
比如,你可以创建带有多个工作表的工作簿,每个工作表可以包含不同类型的报表数据,每个单元格可以根据需要设置背景色、边框和特定的字体格式,甚至可以设置公式进行计算。 除了基本的数据操作,POI还提供了辅助...
1. **工作簿(Workbook)和工作表(Sheet)**:在Apache POI中,一个Excel文件被表示为一个Workbook对象,而一个Workbook可以包含多个Sheet对象,每个Sheet代表Excel的一个工作表。 2. **单元格(Cell)和单元格...
2. **Sheet**: 表示Excel工作簿中的单个工作表,可以有多个。 3. **Row**: 每个工作表由多行组成,每行包含一系列单元格。 4. **Cell**: 单元格是数据存储的基本单元,可以包含文本、数字、日期或公式。 **使用...
2. **Sheet与Row**:Workbook包含一个或多个Sheet,Sheet则由多行(Row)组成。通过调用Workbook的createSheet()方法可以创建新的Sheet,通过Sheet的createRow()方法可以创建新的Row。 3. **Cell与CellType**:Row...
- 创建工作表(Sheet):在工作簿内创建多个工作表。 - 创建行(Row)和单元格(Cell):在工作表中插入行和单元格,并填充数据。 - 样式和格式:设置字体、颜色、边框、对齐方式等样式。 - 图表和图像:在Excel...
4. 解压缩下载的文件,你会看到一个包含多个jar文件的目录,其中最重要的是poi-ooxml全名的jar,它包含了主要的API和必要的XML支持。 5. 将这些jar文件添加到你的Java项目的类路径中,这样你就可以在代码中导入并...
Workbook对象可以包含多个Sheet,每个Sheet对应Excel中的一个工作表。你可以通过调用`createSheet()`方法来创建新工作表,并指定工作表名称。 ```java Sheet sheet = workbook.createSheet("My Sheet"); ``` 四、...