しばらくの間、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で手動で開くと、次のようにポップアップ表示されます。
''を開こうとしているファイルは、ファイル拡張子で指定された形式とは異なる形式です。ファイルを開く前に、ファイルが信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか?
[はい]をクリックしても、ファイルは開いたままで、以前のバージョンと同じように見えます。