0

嗨,我正在尝试在 XSSFWorkBook 的帮助下使用 FlatFileReader 读取 xlsx 文件,但是使用 XSSFWorkBook 读取很好,但是在尝试使用 FlatFileReader 读取工作表时我们无法读取。代码如下所示,请查看

String fileName = "E:\\LLS-6192013-42631.csv";
   File file = new File(fileName);
   FileSystemResource fsr = new FileSystemResource(fileName);


   XSSFWorkbook workbook = new XSSFWorkbook(fileName);
   int sheetIndex = 0;
   XSSFSheet sheet = workbook.getSheetAt(sheetIndex);
   //System.out.println("sheet content : " + sheet); 



   ApplicationContext appContext = new ClassPathXmlApplicationContext(
     "classpath:/launch-context.xml");

   @SuppressWarnings("rawtypes")
   FlatFileItemReader flatFileItemReader = (FlatFileItemReader) appContext
     .getBean("redemptionReader");

   flatFileItemReader.setResource(resource);

如何使用 FlatFileReader 读取 xlsx 文件?

4

1 回答 1

0

您无法使用平面文件项目阅读器读取 XSLX,因为它不是一个平面文件,其中项目之间有简单的分隔符。如果要读取 XSLX 文件,请使用Apache POI

但根据您的代码,您正在阅读 CSV 文件。这可以作为平面文件完成,或者使用Apache Common CSV library更容易。

因此,请检查文件的确切格式并使用相应的库:-)

于 2013-06-26T13:49:09.840 回答