嗨我试图在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文件?
答案 0 :(得分:0)
您无法使用平面文件项阅读器读取XSLX,因为它不是包含具有简单分隔符的项目的平面文件。如果要读取XSLX文件,请使用Apache POI。
但根据您的代码,您正在阅读CSV文件。这可以作为平面文件完成,或使用Apache Common CSV library更容易。
因此,请检查文件的确切格式并使用相应的库: - )