【转】 Java 操作 Excel (读取Excel2007,Poi实现)
来源:互联网 发布:小贷公司 saas软件 编辑:程序博客网 时间:2024/04/30 00:36
Java 操作 Excel (读取Excel2007,Poi实现)
转自:http://kxjhlele.javaeye.com/blog/321392
关于Java读取Excel2007的文章在Google、百度上搜索一下,没有太好的例子,实现的也不算太好。查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了。
1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件。以我的读取为例,导入了以下jar包。
没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时没有找原因)。
2,建立读取 Excel2007 方法
- // 构造 XSSFWorkbook 对象,strPath 传入文件路径
- XSSFWorkbook xwb = new XSSFWorkbook(strPath);
- // 读取第一章表格内容
- XSSFSheet sheet = xwb.getSheetAt(0);
- // 定义 row、cell
- XSSFRow row;
- String cell;
- // 循环输出表格中的内容
- for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {
- row = sheet.getRow(i);
- for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {
- // 通过 row.getCell(j).toString() 获取单元格内容,
- cell = row.getCell(j).toString();
- System.out.print(cell + "/t");
- }
- System.out.println("");
- }
此过程直接传入文件所在路径,其他一些过程已经被自动实现。
3,测试,文件为8列3563行数据,以文本方式读取内容,
- public static void main(String[] args) {
- SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");
- TimeZone t = sdf.getTimeZone();
- t.setRawOffset(0);
- sdf.setTimeZone(t);
- Long startTime = System.currentTimeMillis();
- String fileName = "F://我的文档//学生缴费代码.xlsx";
- // 检测代码
- try {
- PoiReadExcel er = new PoiReadExcel();
- // 读取excel2007
- er.testPoiExcel2007(fileName);
- } catch (Exception ex) {
- Logger.getLogger(FastexcelReadExcel.class.getName()).log(Level.SEVERE, null, ex);
- }
- Long endTime = System.currentTimeMillis();
- System.out.println("用时:" + sdf.format(new Date(endTime - startTime)));
- }
读取所用时间为:4.172秒。
- Java 操作 Excel (读取Excel2007,Poi实现)
- Java 操作 Excel (读取Excel2007,Poi实现)
- Java 操作 Excel (读取Excel2007,Poi实现)
- Java 操作 Excel (读取Excel2007,Poi实现)
- 【转】 Java 操作 Excel (读取Excel2007,Poi实现)
- POI读取Excel(兼容Excel2003、Excel2007) java读取
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- POI读取Excel(兼容Excel2003、Excel2007)
- java读取excel实现 poi
- Java 操作 Excel (读取Excel2003 2007,Poi实现)
- 知识总结-Java 操作 Excel (读取Excel2003 2007,Poi实现)
- android SDK 2.3中android.telephony.gsm.SmsMessage这个包已被官方放弃
- Delphi 收缩Access数据库
- UNIX和Linux Shell正则表达式语法介绍
- 欢迎大家来到云计算解码空间
- 启动apache的时候提示 mod_dev_svn.so出错
- 【转】 Java 操作 Excel (读取Excel2007,Poi实现)
- 【转】POI导出Excel文件与JVM内存的关系
- js判断输入是否为数字、正整数、浮点数等的函数
- 不能更改NACE配置的时候测试打印程序和form
- python 字典操作备忘
- 人生只若如初见
- Android.mk for your own module
- SAAS、PAAS、IAAS、MSP
- Message-----“Request Reply “ and ”Event Message”