这篇文章给大家介绍Java中的excel文件怎么利用POI进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1.导入POI相关jar包
org.apache.poi jar
2.代码示例
public List getAllExcel(File file, String tableName, String fname, String enterpriseId, String reportId, String projectId) throws FileNotFoundException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException, ParseException { List listt = new ArrayList(); try { FileInputStream fis = new FileInputStream(file); Workbook workbook = null; if (fname.toLowerCase().endsWith("xlsx")) { workbook = new XSSFWorkbook(fis); } else if (fname.toLowerCase().endsWith("xls")) { workbook = new HSSFWorkbook(new POIFSFileSystem(fis)); } int numberOfSheets = workbook.getNumberOfSheets(); for (int i = 0; i < numberOfSheets; i++) { Sheet sheet = workbook.getSheetAt(i); for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { // 获取每行 XSSFRow row = (XSSFRow) sheet.getRow(j); if(row!=null){ List list = new ArrayList(); for (int k = 0; k < sheet.getRow(0).getPhysicalNumberOfCells(); k++) { // 获取每个单元格 Cell cell = row.getCell(k); if (cell == null) { list.add(""); continue; } switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: list.add(cell.getRichStringCellValue().getString()); break; case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { list.add(cell.getDateCellValue()); } else { list.add(cell.getNumericCellValue()); } break; case Cell.CELL_TYPE_BOOLEAN: list.add(cell.getBooleanCellValue()); break; case Cell.CELL_TYPE_FORMULA: list.add(cell.getCellFormula()); break; default: list.add(""); break; } } listt.add(getByReflect(tableName, list, enterpriseId,reportId, projectId)); } } } fis.close(); } catch (IOException e) { e.printStackTrace(); } return listt;}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java中的excel文件怎么利用POI进行解析
后端开发2023-05-31
Java中excel文件怎么使用apache poi进行生成
后端开发2023-05-31
利用java怎么对xml文件进行解析
后端开发2023-05-31
Excel文件利用Poi进行读取时出现内存溢出如何解决
后端开发2023-05-31
Java中的xml文件怎么利用正则表达式进行解析
后端开发2023-05-31
Jar中的文件怎么利用Java进行读取
后端开发2023-05-31
resources文件怎么利用java进行读取
后端开发2023-05-31
Json数据怎么利用Java进行解析
后端开发2023-05-31
怎么在Java中利用File对文件进行操作
后端开发2023-05-31
利用java怎么对二进制文件进行判断
后端开发2023-05-31
怎么利用java对文件名进行修改
后端开发2023-05-31
利用Java怎么对文件进行压缩与解压缩
后端开发2023-05-31
json格式的文件怎么利用java进行导出
后端开发2023-05-31
利用java 怎么在局域网中进行文件传输
后端开发2023-05-31
properties配置文件怎么利用java进行读取
后端开发2023-05-31
利用java怎么将文件与byte进行转换
后端开发2023-05-30
字节码文件怎么利用java进行获取
后端开发2023-05-31
类路径下的文件怎么利用Java进行读取
后端开发2023-05-31
Android应用中的html怎么利用jsoup进行解析
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧