我需要在不打开的情况下阅读XLTM文件。
使用Excel互操作,我可以阅读,但它也会打开文件。
以下链接显示使用OLDB读取xlsx文件。但同样不适用于XLTM。
http://codehill.com/2009/01/reading-excel-2003-and-2007-files-using-oledb/
有没有什么方法可以读取XLTM文件而不用自己打开文件。
先谢谢。
答案 0 :(得分:1)
您绝对可以使用Excel互操作程序集,只需将可见性和 screenUpdation 设置为:
Microsoft.Office.Interop.Excel.Application xltmApp = new Microsoft.Office.Interop.Excel.Application();
xltmApp.Visible = false;
xltmApp.ScreenUpdating = false;
Workbook xltmBook = xltmApp.Workbooks.Open(@"C:\test.xltm");
...do stuff
然后正确关闭文档:http://msdn.microsoft.com/en-us/library/h1e33e36.aspx
此外,如果您希望在保存期间可以关闭对话框,请参阅:Trying to exit C# Excel Workbook without a dialog box。