0

ColdFusion 10 スプレッドシートの場合:

いくつかの Excel ファイルを読み取り、それらをデータベースに保存する日課があります。最近、いくつかのマクロを含むファイルを受け取り始めました。サービスはファイルを読み取ることができません。ファイルを開いて保存すると、読み取られます。

ここで何が起こっているか知っている人はいますか?

これが私のコードです:

<cfspreadsheet 
    action="read" 
    src="PJM Matrix MM 36-Mo 2014-02-28.xlsx"  
    query="data" 
    sheet = "2" 
    rows="1-588" 
    columnnames="A,B,C,D,E,F,G,H,I,J,K,L">

エラーは次のとおりです。

An error occurred while reading the Excel: 
    java.lang.IllegalArgumentException: 
    The supplied POIFSFileSystem does not contain a BIFF8 'Workbook' entry.
    Is it really an excel file?.

これが私のExcelファイルです:

https://dl.dropboxusercontent.com/u/71626816/PJM%20Matrix%20MM%2036-Mo%202014-02-28.xlsx

4

1 に答える 1

0

このエラーは、アップロードしようとしているスプレッドシートが BIFF8 より前の BIFF バージョンに属していることを示しています。Coldfusion は、これらのファイルの読み取りをサポートしていません。しかし、開いて保存すると、ファイルはBIFF8バージョンになり、処理できるようになります。現在、これに対する修正はありません。

https://poi.apache.org/faq.html#faq-N10072

POI jar は、CF でスプレッドシートを読み取る役割を担い、BIFF 8 バージョンのみをサポートします。上記URLのQ-6の回答をご確認ください。

于 2014-04-28T10:05:33.763 に答える