使用FlatFileReader读取XLSX

时间:2013-06-26 13:13:07

标签: java

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

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文件?

1 个答案:

答案 0 :(得分:0)

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

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

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