JAVA读取Excel2003、2007、2010教程
import java.io.File;
import java.io.FileInputStream;
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 TestExcel {
public static void main(String[] args) {
try {
File file = new File("C://Users/Administrator/Desktop/test.xls");
FileInputStream is = new FileInputStream(file);
Workbook workbook = WorkbookFactory.create(is);//这种方式 Excel 2003/2007/2010 都是可以处理
Sheet sheet = workbook.getSheetAt(0);//第一个sheet
int rowCount = sheet.getPhysicalNumberOfRows();//获取总行数
Row row1 = sheet.getRow(0);//获取第一行 ,判断excel是否规范
if(!row1.getCell(0).toString().trim().equals("序号")||
!row1.getCell(1).toString().trim().equals("评价年度")||
!row1.getCell(2).toString().trim().equals("纳税人识别号")||
!row1.getCell(3).toString().trim().equals("纳税人名称")||
!row1.getCell(4).toString().trim().equals("评价结果")){
return;
}
for(int i=1;i<rowCount;i++){
Row row = sheet.getRow(i);
int cellCount = row.getPhysicalNumberOfCells(); //获取总列数
String xh = "";//序号
String pjnd = "";//评价年度
String nsrsbh = "";//纳税人识别号
String nsrmc = "";//纳税人名称
String pjjg = "";//评价结果
for(int c=0;c<cellCount;c++){
String cellStr = row.getCell(c).toString().trim();
if(!cellStr.equals("")&&cellStr!=null){
if(c==0) xh=cellStr;
if(c==1) pjnd=cellStr;
if(c==2) nsrsbh=cellStr;
if(c==3) nsrmc=cellStr;
if(c==4) pjjg=cellStr;
}
}
System.out.println(xh+"|"+pjnd+"|"+nsrsbh+"|"+nsrmc+"|"+pjjg);//拿到数据进行数据库操作
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
最新文章
- jqGrid使用方法
- IIS发布WCF遇到的问题总结
- [问题2014A05] 解答
- 二模01day1解题报告
- 判断IE8
- Maven 玩 github上的项目
- CPU的频率、外频、倍频与超频
- C#与.NET
- 转载:简化IT程序员工作生活的4个窍门
- 从PyOpenCV到CV2
- ";malloc: * error for object 0x17415d0c0: Invalid pointer dequeued from free list * set a breakpoint in malloc_error_break to debug";;
- 各种ORM框架对比(理论篇,欢迎来观摩)
- Node.js编写CLI的实践
- 配置eNSP和本地电脑上的网卡相连,从而直接从本地电脑连接设备
- 执行shell脚本出错&#39;\r&#39;: command not found
- JeeWx全新版本发布!捷微二代微信活动平台1.0发布!活动插件持续开源更新!
- VSCode插件开发全攻略(十)打包、发布、升级
- 数据库日志redo和undo
- Substring (后缀数组 + 计数)
- BZOJ1266 [AHOI2006]上学路线route Floyd 最小割 SAP