Java 操作 Excel (读取Excel2007,Poi实现)
来源:互联网 发布:对数组排序最快的方法 编辑:程序博客网 时间:2024/05/16 12:49
关于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("");
- }
// 构造 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)));
- }
- 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实现)
- [ZT]别把自己当个超人——给初级程序员的一点小小建议
- Android 4.1 新增内容变动
- 8个监听器类(摘自head first jsp and servlet)
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- SQL Server初探——数据库基础
- Java 操作 Excel (读取Excel2007,Poi实现)
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core
- OpenGL ES2.0 – Iphone开发指引
- 赞奋斗不息 西奥多.罗斯福
- lucene 优化
- import与from...import....
- java 读取excel 文件 Unable to recognize OLE stream 错误
- 【insigma】IO流(文件读取)
- JS小技巧总汇