0

我使用 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 Detectó un problema con este archivo。No se abra este archivo para ayudar a proteger elequipo。

它是西班牙语,但翻译类似于:Office 检测到此文件存在问题。此文件不会打开以帮助您保护 PC。

我对这种互联网保护有点迷失了。XML 文件会很危险吗?我创建了没有任何宏或代码的文件。阅读它时,我不需要任何宏或代码来执行。我只会阅读单元格中的文本。那么,有没有什么方法可以毫无风险地使用 c# 打开文件呢?我知道另一端可能是卑鄙的,并向文件中添加了一些病毒(我什至不知道这是否可能),但我只需要打开它并读取单元格的内容。

4

1 回答 1

0

看起来该文件可以在 Word 的受保护视图下打开。来自 Internet 和其他可能不安全的位置的文件可能包含病毒、蠕虫或其他类型的恶意软件,它们会损害您的计算机。为了帮助保护您的计算机,来自这些潜在不安全位置的文件以只读方式或在受保护的视图中打开。通过使用受保护的视图,您可以读取文件并查看其内容并启用编辑,同时降低风险。在什么是受保护的视图中阅读更多相关信息?文章。

您可能会发现类似的案例从在 Access 中以编程方式打开的 Excel 工作表中删除受保护的视图很有帮助。

于 2020-05-05T20:21:42.310 回答