我是靠谱客的博主 无辜毛衣,最近开发中收集的这篇文章主要介绍java遍历Excel行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景:从数据库导出数据到Excel文档,再从Excel中截取需要的数据列形成sql,去操作sql。

废话少说,直接贴代码

public static void test() throws Exception {
InputStream is = new FileInputStream("C:\Users\Administrator\Desktop\update.xlsx");
Workbook wb = WorkbookFactory.create(is);
is.close();
Sheet sheet = wb.getSheetAt(0);
int trLength = sheet.getLastRowNum();
log.info("最大行号:{}", trLength);
StringBuilder sql = new StringBuilder();
for (int i = 1; i <= trLength; i++) {
Row row = sheet.getRow(i);
String cardLength = "";
//修正报错:Cannot get a text value from a numeric cell
if(row.getCell(8)!=null){
row.getCell(8).setCellType(Cell.CELL_TYPE_STRING);
cardLength = row.getCell(8).getStringCellValue();
}
String bankBinCode = "";
if(row.getCell(13)!=null){
row.getCell(13).setCellType(Cell.CELL_TYPE_STRING);
bankBinCode = row.getCell(13).getStringCellValue();
}
sql.append("=======此处拼装SQL=========");
}
log.info(sql.toString());
FileOutputStream fos = new FileOutputStream(new File("C:\Users\Administrator\Desktop\update-sql.txt"));
byte b[] = sql.toString().getBytes();
fos.write(b);
fos.close();
}

引用jar包:

  poi-3.14.jar
  poi-ooxml-3.14.jar
  poi-ooxml-schemas-3.14.jar
  xmlbeans-2.6.0.jar


遇到的问题
1、java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject
      是由缺失xmlbeans-2.6.0.jar包导致。
2、Cannot get a text value from a numeric cell
      需要先设置cell为String类型:
            if(row.getCell(8)!=null){
                row.getCell(8).setCellType(Cell.CELL_TYPE_STRING);
                cardLength = row.getCell(8).getStringCellValue();
            }


感谢csdn同行们的帮助:
http://blog.csdn.net/liucheng417/article/details/52727018
http://blog.csdn.net/ysughw/article/details/9288307

最后

以上就是无辜毛衣为你收集整理的java遍历Excel行的全部内容,希望文章能够帮你解决java遍历Excel行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部