【发布时间】:2013-08-24 09:11:31
【问题描述】:
这是我的SaveAs 方法代码:
m_FilePath="D:\Build\abc.xlsx"
m_objOpt=System.Reflection.Missing.Value;
m_objBook.SaveAs(m_FilePath, m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, XlSaveAsAccessMode.xlShared,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
现在我的问题不是如何禁用兼容性检查器,这已经被回答了很多次。我的问题是为什么兼容性检查器会出现。 excel如何知道该文件有excel 2003的痕迹。D:\ Build是空的。
【问题讨论】:
-
我知道您正在打开一个 2003-Excel 文件,对其进行某些修改,然后依靠此代码将其保存为 2007(或更高版本)文件吗?
-
我没有让你明白你说打开 2003-Excel 文件的地方?是的,我的开发环境有 excel 2003,但是使用它的客户端有 excel 2007
-
我的意思是一个 *.xls 文件。问题是:您是否使用此代码打开 *.xls 文件并将其保存为 *.xlsx 文件?
-
@varocarbas 不,我没有打开任何已经保存的 xls,这是创建的新实例
-
显然互联网连接不会很快恢复并且无法提供帮助。尽管如此,我的回答与 Chris 的回答(为他 +1)类似
标签: c# excel excel-interop