我使用c#打开了一个excel文件,在创建文件时它可以正常工作。然后我(通过互联网(将文件发送给其他人以添加额外的数据(基本上是为了填充行(。然后那个人把文件发给我。结果是我无法打开收到的文件。此代码失败:
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkBook = xlApp.Application.Workbooks.Open(PathToFile, System.Reflection.Missing.Value, true); //Read only
它抛出了一个异常:
System.Runtime.InteropServices.COMException:Office检测问题a建筑师。没有人会保护你设备。
它是西班牙语的,但翻译有点像:Office检测到此文件有问题。此文件不会打开以帮助您保护电脑。
我对这种网络保护有点不知所措。XML文件会有危险吗?我创建的文件没有任何宏或代码。在阅读它时,我不需要任何宏或代码来执行。我将只阅读单元格中的文本。那么,有没有什么方法可以在没有任何风险的情况下使用c#打开文件?我知道另一端可能很刻薄,并在文件中添加一些病毒(我甚至不知道这是否可能(,但我只需要打开它并读取细胞的内容。
看起来该文件可以在Word的"受保护"视图下打开。来自Internet和其他潜在不安全位置的文件可能包含病毒、蠕虫或其他类型的恶意软件,这些恶意软件可能会危害您的计算机。为了帮助保护您的计算机,来自这些潜在不安全位置的文件将以只读或在受保护视图中打开。通过使用受保护视图,您可以读取文件并查看其内容,并启用编辑功能,同时降低风险。在什么是受保护的视图?文章
您可能会发现类似的情况"从Access中以编程方式打开的Excel工作表中删除受保护的视图"很有帮助。