poi 读取excel(03和07版本)--小结
来源:互联网 发布:0信誉淘宝店铺出售平台 编辑:程序博客网 时间:2024/05/31 15:18
1.导入Jar包:poi-3.7-20101029.jar,poi-ooxml-3.7-20101029.jar,poi-ooxml-schemas-3.7-20101029.jar,xbean.jar,dom4j-1.6.1.jar
兼容均使用org.apache.poi.ss.usermodel.*包
package com.test.poi.read;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;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.ss.usermodel.WorkbookFactory;public class ReadExcel {public static void main(String[] args) {InputStream is;try {File file = new File("d://789.xlsx");is = new FileInputStream(file);// is = new FileInputStream("d://123.xls");Workbook wb = WorkbookFactory.create(is);Sheet sheet = wb.getSheetAt(0);//获得有多少列int cells = sheet.getRow(0).getPhysicalNumberOfCells();//获得总行数int rows = sheet.getLastRowNum();if(wb instanceof XSSFWorkbook) { rows = rows -1;}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvalidFormatException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
注意事项:1.03和07版本的读出来的总行数是不一样的,07版本的比03版本的大1
2.07版本的不认为空行是空,要小心处理或判断空行
3.取cell中的值的时候要注意判断格式
在cell中填写的是数字或数字编号的情况下,poi读进来基本是用double来接受的
另外就是cell中的格式是可以人为的调整的,所以取cell中的值的时候基本上可以用这两种方式来设置取值后的格式转化:
DecimalFormat df = new DecimalFormat("#"); //取文本的时候可以用
DecimalFormat dfFloat = new DecimalFormat("#.00");//取数字
- poi 读取excel(03和07版本)--小结
- POI读取03和07版本
- POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式,03xls07xlsx
- POI读取Excel 03/07
- POI读取Excel 03/07
- apache poi读取excel(03版本之前)
- POI读取和写入Excel
- poi导入Excel,兼容03/07版本
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- 利用POI读取老版本的word和excel以及txt文件的内容
- poi 中读取和写入excel 方法
- apache---poi读取和创建excel文件
- POI读取Excel,分行读取和列读取
- java poi 读取excel(兼容03,07)
- poi读取高版本Excel表格的日期处理方式
- POI-----POI读取Excel实例
- Excel中像Mysql Join那样连接两个工作表
- linux umount umount: /mnt/nfsdata: device is busy
- ORA-01034: ORACLE not available
- 设计模式原则
- JAVA 连接mysql 时Address already in use: connect
- poi 读取excel(03和07版本)--小结
- XPATH解析XML
- 闹着玩
- 关于正则表达式 g,m 参数的总结
- WCF的预期异常
- 当spring 容器初始化完成后执行某个方法
- UIColor
- Linux命令行修改系统时间
- 导入标准软件开发工艺流程