最近项目需要操作Excel,发现比较热门的方案是JXL和apache POI。简单看了下,JXL支持Excel,看起来比较轻量而且最后更新时间是2009年。最后还是决定用POI来解决,该项目支持所有MS文档格式。POI有几乎所有Apache项目的通病,jar包超大,还好这个没引用那一堆Apache项目的通用包,算是不幸中之大幸。POI项目文档还算比较详细,看完快速入门,基本使用应该就没什么问题了。
最新的POI 3.8
完整的代码见附件!
package readxml;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class writeExcel {
public static void main(String args[]){
try{
//excel 2003
Workbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
Sheet sheet1 = wb.createSheet("new sheet");
Sheet sheet2 = wb.createSheet("second sheet");
// Create a row and put some cells in it. Rows are 0 based.
for(int i=0;i<10;i++){
Row row = sheet1.createRow((short)i);
// Create a cell and put a value in it.
Cell cell = row.createCell(0);
cell.setCellValue(1);
// Or do it on one line.
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue("abc");
row.createCell(3).setCellValue(true);
}
wb.write(fileOut);
fileOut.close();
//适用于 2007 xlsx
Workbook wbss = new XSSFWorkbook();
Sheet ss1 = wbss.createSheet("new sheet");
Sheet ss2 = wbss.createSheet("second sheet");
// Create a row and put some cells in it. Rows are 0 based.
for(int i=0;i<10;i++){
Row row = ss1.createRow((short)i);
// Create a cell and put a value in it.
Cell cell = row.createCell(0);
cell.setCellValue(1);
// Or do it on one line.
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue("abc");
row.createCell(3).setCellValue(true);
}
FileOutputStream ssfileOut = new FileOutputStream("workbookxlsx.xlsx");
wbss.write(ssfileOut);
fileOut.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
分享到:
相关推荐
POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。
使用poi读取写入复杂excel内容包括样式,工具类
二、写入Excel 1. 创建Workbook和Sheet:与读取操作类似,首先创建Workbook对象,然后创建Sheet对象。 2. 添加Row和Cell:在Sheet中,你可以使用`createRow(index)`创建新的Row,`row.createCell(index)`创建新的...
### Java读取Excel POI方法详解 #### 一、POI简介及背景 Apache POI 是一个用于处理 Microsoft Office 格式文件的开源库,它提供了读取、写入和修改这些文件的功能。POI 项目中最常用的部分是 HSSF 和 XSSF,分别...
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
本篇文章将详细讲解如何利用Apache POI库来读取Excel数据并将其写入到Word文档中。 首先,我们需要了解Apache POI的基本概念。POI提供了一组API,允许程序员在Java应用程序中创建、修改和显示这些文件。对于Excel...
Java POI 的主要特点是可以在 Java 应用程序中读取、写入和操作 Office 文件。 2. Java POI 的组成 Java POI 由多个组件组成,每个组件负责处理不同的 Office 文件格式。以下是 Java POI 的主要组件: * POIFS ...
3. **写入Excel文件**: 创建新的Excel文件,你需要先创建一个XSSFWorkbook实例,然后添加新的Sheet,接着在Sheet上创建Row和Cell并设置值。最后,你需要通过FileOutputStream将Workbook写入文件。 ```java ...
Apache POI是一个强大的Java库,专门用于处理...通过lib.rar和Poi02.rar中的示例代码,你可以更深入地了解和学习POI操作Excel的具体实现。在实践中,结合这些资源,你将能够熟练地在Java Web项目中集成Excel处理功能。
本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...
本文将深入探讨如何利用Java方便地读取和写入Excel文件,主要关注JExcelAPI这一库的使用。 首先,我们需要了解JExcelAPI,这是一个开源的Java库,它允许开发者直接操作Excel文件,而无需使用Microsoft Office或者...
它提供了API,使得开发者能够使用Java来读取、写入和修改Excel文件。在这个场景中,我们将详细探讨如何使用Java POI读取Excel文件中的数据,包括获取总行数、列数、单元格内容、合并单元格、行高、列宽以及图片等...
总的来说,Apache POI 提供了强大的功能,使得 Java 开发者能够轻松地读取、写入和操作 Excel 文件,从而在数据处理方面提高效率。通过熟练掌握 Apache POI,你可以实现各种复杂的 Excel 处理需求。
6. **读取Excel文件**:除了写入,POI还支持读取Excel文件。通过`WorkbookFactory.open()`方法可以打开已存在的Excel文件,并遍历其内容。 7. **性能优化**:处理大量数据时,可以使用SXSSF(Streaming Usermodel ...
JAVA POI 读取 Excel JAVA POI 是 Apache 的一个子项目,提供了一...本文总结了 JAVA POI 读取 Excel 的知识点,包括 POI 简介、Excel 文件的组织形式、POI 的主要对象、使用 POI 读取 Excel 和使用 POI 写入 Excel。
在Java编程环境中,Apache POI库是一个非常重要的工具,它允许开发者读取、写入以及修改Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文件。标题和描述反复提及"JAVA操作excel poi poi.jar",这显然是...
1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...
在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...