当我尝试通过MS#从C#打开.xls文档时,我的问题就出现了,而且这个文档包含宏。我正在使用Microsoft.Office.Interop.Excel
库(第12版)。通过此操作,我在Microsoft Excel中出现错误 - Visual Basic的消息框显示“找不到模块”,Visual Studio调试器也会停止,但有一个例外,“HRESULT 0x800A03EC”。
如何解决这个问题?我不想使用与该文件一起保存的宏,但至少读取单元格值...
答案 0 :(得分:2)
尝试使用OLE DB Excel。它比使用互操作更好。
答案 1 :(得分:1)
Excel对宏很恐慌,它是Excel中的一个设置,用于确定它在.xls文件中看到它时的作用。在2007年使用Excel选项,信任中心,信任中心设置,宏设置。选择“禁用所有宏而不通知”单选按钮。
IIRC,Open方法中还有一个选项来禁止消息。