LinqToExcel外部表的格式不正确

Man*_*imo 2 linq-to-excel

我一直在使用LinqToExcel解析exel文档已有一段时间,突然它停止了工作。

我收到以下错误:

外部表格的格式不正确。

任何想法为什么会这样?或如何解决?

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

                IList<Row> scanningRangesRows = 
                        excel.Worksheet("B - Scanning Ranges").ToList();
Run Code Online (Sandbox Code Playgroud)

我使用的是LinqToExcel 1.6.3版本,当问题开始发生时,我更新为最新版本的LinqToExcel 1.6.6,但无济于事。

我刚刚注意到,我正在下载的文件比以前的版本要小得多。我在记事本中打开它,可以在二进制数据中看到[Content_Types] .xml。因此,看来数据源现在已保存为具有相同扩展名的xls文件的xml表示形式。当我在Excel中手动打开相同文件时,它会弹出

您尝试打开''的文件的格式与文件扩展名指定的格式不同。打开文件之前,请验证该文件来自受信任的来源。您要立即打开文件吗?

单击“是”后,文件仍会打开,外观与以前的版本相同。

Pau*_*aul 6

这可能与文件有关。

Maybe it's being saved as an .xlsx type of file. Can you try renaming the file extenstion to .xlsx and see if that works.