C# 以编程方式读取Excel XLTM文件

C# 以编程方式读取Excel XLTM文件,c#,.net,visual-studio-2012,excel-2010,C#,.net,Visual Studio 2012,Excel 2010,我需要在不打开的情况下读取XLTM文件 使用Excel interop,我可以阅读,但它也会打开文件 下面的链接显示如何使用OLDB读取xlsx文件。但对于XLTM来说,这是行不通的 有没有什么方法可以在不打开XLTM文件的情况下读取该文件 提前感谢。您完全可以使用Excel互操作程序集,只需设置可见性和屏幕更新如下: Microsoft.Office.Interop.Excel.Application xltmApp = new Microsoft.Office.Interop.Excel.

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

使用Excel interop,我可以阅读,但它也会打开文件

下面的链接显示如何使用OLDB读取xlsx文件。但对于XLTM来说,这是行不通的

有没有什么方法可以在不打开XLTM文件的情况下读取该文件


提前感谢。

您完全可以使用Excel互操作程序集,只需设置可见性屏幕更新如下:

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
然后正确关闭文档,请参见:

如果需要,还可以在保存过程中关闭对话框,请参见: