用c#打开的Excel在服务器上得到错误
我有一个控制台应用程序。 在服务器计算机。 这个控制台每5分钟听一个文件,这个文件有excell文件。 当其中一个从这个Excel文件打开时,我得到这样一个错误:
Office has detected a problem with this file. To help protect your computer this file cannot be opened.
我得到这个错误这一行,
xlWorkBook = xlApp.Workbooks.Open(directory, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
我认为这个Excel文件将被破坏,但是当我尝试这个我的本地工作清晰我可以做什么这种情况?
该文件构成安全风险。 请参阅http://support.microsoft.com/kb/973736 。 MSbuild议将文件移动到服务器上的受信任位置。
要在代码中进行补救,请查看C#Excel 2010工作簿打开错误 。
我解决了这个问题使用下面的解决scheme。
- 导出到excel打开它
- 根据每次写入的数据增加excel单元格
- Microsoft.Office.Interop.Excel.Range的Type.GetProperties返回空数组
- 我如何在C#中模拟Microsoft Excel的Solverfunction(GRG非线性)?
- 使用C#和Open XML SDK 2.5,你如何将单元格的值设置为单个字符的颜色
- C#UsedRange计数不正确
- 任何方式将Excel单元格的值转换为HTML格式?
- 如何在较低版本(.Net)上使用Excel Interop?
- Excel 2013 – 1004运行时错误刷新查询表BackgroundQuery:= False