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();
}
}
}

最新文章

  1. jqGrid使用方法
  2. IIS发布WCF遇到的问题总结
  3. [问题2014A05] 解答
  4. 二模01day1解题报告
  5. 判断IE8
  6. Maven 玩 github上的项目
  7. CPU的频率、外频、倍频与超频
  8. C#与.NET
  9. 转载:简化IT程序员工作生活的4个窍门
  10. 从PyOpenCV到CV2
  11. &quot;malloc: * error for object 0x17415d0c0: Invalid pointer dequeued from free list * set a breakpoint in malloc_error_break to debug&quot;;
  12. 各种ORM框架对比(理论篇,欢迎来观摩)
  13. Node.js编写CLI的实践
  14. 配置eNSP和本地电脑上的网卡相连,从而直接从本地电脑连接设备
  15. 执行shell脚本出错&#39;\r&#39;: command not found
  16. JeeWx全新版本发布!捷微二代微信活动平台1.0发布!活动插件持续开源更新!
  17. VSCode插件开发全攻略(十)打包、发布、升级
  18. 数据库日志redo和undo
  19. Substring (后缀数组 + 计数)
  20. BZOJ1266 [AHOI2006]上学路线route Floyd 最小割 SAP

热门文章

  1. 【串线篇】Mybatis之模糊查询
  2. 前端每日实战:67# 视频演示如何用纯 CSS 创作单元素点阵 loader
  3. Fiddler的详细介绍
  4. 多线程模拟生产者消费者示例之Lock
  5. python学习笔记(二)列表操作
  6. MaxCompute studio FAQ
  7. 使用Docker搭建Cloudera Hadoop 环境搭建
  8. ElasticSearch学习文档2018.11
  9. HBASE(分布式海量NOSQL数据库)
  10. 8051 r0-r7 是什么