以编程方式读取Excel XLTM文件

时间:2014-03-06 12:47:26

标签: c# .net visual-studio-2012 excel-2010

我需要在不打开的情况下阅读XLTM文件。

使用Excel互操作,我可以阅读,但它也会打开文件。

以下链接显示使用OLDB读取xlsx文件。但同样不适用于XLTM。

http://codehill.com/2009/01/reading-excel-2003-and-2007-files-using-oledb/

有没有什么方法可以读取XLTM文件而不用自己打开文件。

先谢谢。

1 个答案:

答案 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