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 ライブラリを使用して簡単に行うこともできます。

したがって、ファイルの正確な形式を確認し、対応するライブラリを使用してください:-)

于 2013-06-26T13:49:09.840 に答える