3

しばらくの間、LinqToExcelを使用してexelドキュメントを解析してきましたが、突然機能しなくなりました。

次のエラーが発生します。

外部テーブルが予期された形式ではありません。

なぜこれが起こっているのか考えはありますか?または修正する方法は?

 if (File.Exists(filenameFull))
            {
                var excel = new ExcelQueryFactory(filenameFull);

                IList<Row> scanningRangesRows = 
                        excel.Worksheet("B - Scanning Ranges").ToList();

私はバージョンLinqToExcel1.6.3を使用していましたが、問題が発生し始めたとき、最新バージョンのLinqToExcel1.6.6に更新しましたが役に立ちませんでした。

ダウンロードしているファイルが以前のバージョンよりも大幅に小さいことに気づきました。メモ帳で開くと、バイナリデータの中に[Content_Types].xmlが表示されます。したがって、データソースは同じ拡張子を持つxlsファイルのxml表現として保存されているようです。同じファイルをExcelで手動で開くと、次のようにポップアップ表示されます。

''を開こうとしているファイルは、ファイル拡張子で指定された形式とは異なる形式です。ファイルを開く前に、ファイルが信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか?

[はい]をクリックしても、ファイルは開いたままで、以前のバージョンと同じように見えます。

4

1 に答える 1

7

それはおそらくファイルと関係があります。

.xlsx タイプのファイルとして保存されている可能性があります。ファイル拡張子の名前を .xlsx に変更して、それが機能するかどうかを確認できますか。

于 2012-12-20T19:54:02.390 に答える