您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Spring MVC中使用Java导入xls和xlsx文件

如何在Spring MVC中使用Java导入xls和xlsx文件

对于同时支持HSSF以及XSSF读取和重写*.xls*.xlsx,你会使用WorkbookFactory创建工作簿。这是能够创造WorkbookInputStream*.xls以及的*.xlsx文件

 FileInputStream fileinputstream = new FileInputStream("pathToExcelFile.xls_or_.xlsx");
 Workbook workbook = WorkbookFactory.create(fileinputstream);

然后,您将尽可能地使用Package org.apache.poi.ss.usermodel包的接口,而不是特殊的HSSFXSSF类的接口。

apache poi到目前为止,这并不总是可行的。但是,如果不可能,您可以通过instanceof实际使用的对象(HSSFXSSF)进行检测。

而对于写,你会使用相关的适当的方法instanceofWorkbook

  if (workbook instanceof XSSFWorkbook) {
   workbook.write(new FileOutputStream("pathToExcelFile.xlsx"));
  } else if (workbook instanceof HSSFWorkbook) {
   workbook.write(new FileOutputStream("pathToExcelFile.xls"));
  }
  workbook.close();

截至apache poi 3.17 Workbook.write关闭OutputStream。现在在apache poi 4.0.*版本中,它不再关闭OutputStream。所以我们需要使用

  FileOutputStream out = null;
  if (workbook instanceof XSSFWorkbook) out = new FileOutputStream("pathToExcelFile.xlsx");
  else if (workbook instanceof HSSFWorkbook) out = new FileOutputStream("pathToExcelFile.xls");
  if (out != null) {
   workbook.write(out);
   out.close();
  }
  workbook.close();
java 2022/1/1 18:19:47 有509人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶