2012-03-21 20 views
12

私の.csvファイルからセルデータを取得しようとしていますが、エラーが発生します: jxl.read.biff.BiffException:Unable to私はこの問題を解決する方法を理解していないOLEストリームにJXLエラーを解決する方法:jxl.read.biff.BiffException:OLEストリームを認識できません

を認識し、私は、このコードを、いくつかのソリューション をお願いしJXL API &ためであるAPIのサポートを.csvにということでしょうか?参照用

コード:

public void read() throws IOException, BiffException { 

    File inputWorkbook = new File(inputFile); 

    try 
    { 
     w = Workbook.getWorkbook(inputWorkbook.getAbsoluteFile()); 
     // Get the first sheet 
     Sheet sheet = w.getSheet(0); 
     // Loop over first 10 column and lines 

     for (row = 1; row < sheet.getRows(); row++) 
     { 
      ReadExcelLotSizeEntity readExcelLotSizeEntity =new ReadExcelLotSizeEntity(); 

       cell = sheet.getCell(1,row); 
       type= cell.getType(); 
       if (cell.getType() == CellType.LABEL) 
       { 

        symbol=cell.getContents(); 
        System.out.println(":::::::::::::::::"+symbol); 
        readExcelLotSizeEntity.setSymbol(symbol); 
       } 

       int col=2; 
       cell = sheet.getCell(col,row); 
       while(!cell.getContents().equals("")||cell.getContents()!=null) 
       { 
        System.out.println("||||||||||||||||"+cell.getContents()); 
        cell=sheet.getCell(col,row); 
        col++; 
       } 
       lotSize= new Double(cell.getContents()); 
       readExcelLotSizeEntity.setLotSize(lotSize); 
       readExcelLotSizeEntity.setCreateUserId(1L); 
       readExcelLotSizeEntity.setCreateDtTm(new Date()); 
       readExcelLotSizeHome.persist(readExcelLotSizeEntity); 
      } 

    } catch (BiffException e) { 
     e.printStackTrace(); 
    } 

} 

答えて

1

は実際にあなたが正確なバージョンで保存しなさいcsvファイルの異なるバージョンを使用しています。 EXのために

:我々は9

35

として私も前にこの問題に直面していた言葉でExcelシートを保存する必要があります。私はグーグルで、この投稿とこの解決策を求めていた多くの他の投稿を読んだ。BiffException。私は正確な解決策を持っていませんが、私は自分の問題を解決したので、おそらくそれをやることもできます。

MS Office 2010に保存されたExcelファイルからデータを読み取ろうとしましたが、このエラーが発生しました。ファイルをExcel 2003-7という名前で保存しても問題はありません。この問題が発生することがありますOffice 10ではなく、Office 2003-7にありません。

私はこれがあなたのケースでうまくいくことを望みます。

14

"Excel 97-2003 Workbook"タイプとしてファイルを保存すると、問題が解決しました。

-1

(ファイル名で)エクセル97-2003としてファイルを保存してもXLXへのxlsxのファイル形式を変更、コード内

5

JXLライブラリが使用されるフォーマットである、サポート.csv.xslxフォーマットをdoesnot Excel-2010によるしたがって、Excel 97-2003は.xls foramattedであり、JXLライブラリでサポートされています。 、または、Excel 2010を使用する場合は、JXLではなくAPACHE POI(XSSFWorkbooks)を使用してください。 .csv形式を使用するには、Google for CSVReaderライブラリを使用します。

0

MS Office 2010に保存されたExcelファイルからデータを読み込もうとしていましたが、このエラーが発生しました。私はExcel 2003-7としてファイルを保存し、それを問題なく読んだ。この問題は、Office 10では発生しますが、Office 2003では発生しない場合があります。

+0

これは解答ではありません。これは4年前に最も一般的な解答です。 – DaveRlz

関連する問題