最近项目需要操作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写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
使用poi读取写入复杂excel内容包括样式,工具类
java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
通过Jxl与poi读取和写入excel文件,并且区分2007和2003版的excel格式
1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要导入maven工程 2、使用...
java+poi+excel读取写入等操作所有jar(最新支持excel2013)+poi-bin-3.10-beta2-20130904javalearnsa资料分享
java+poi+excel读取写入等操作所有jar(最新支持excel2013)+poi-bin-3.10-beta2-20130904源代码学习
只有读取,没有写入
利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
java_poi是一款开源的操作excel的类库,使用它可以方便的读取、写入、操作excel,这个是它的中文使用教程
阐述如何用POI来读取/写入完整的Excel文件。
Java POI根据模板生成Excel文件并写入磁盘,资源文件仅为实现的简单测试Demo,并没有进行代码优化,可以直接导入运行,资源文件仅供参考。
由于项目需要对大量Excel数据进行输入输出处理,在使用JXL,POI后发现很容易出现OOM,最后在网上找到阿里的开源项目EasyExcel能很快速的读取写入超大Excel文件。经过大量的调试优化,现通过JAVA生成104万行20列的...
java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3
Java调用POI操作excel,此篇 POI 讲解相对基础,都是平时我们在开发中用到的功能。主要包括 Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽高度调整等。
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
主要给大家介绍了关于Java利用POI读取、写入Excel的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧