我在我的机器上安装了MS Office Excel 2010,并且我的项目生成了excel文件 .
我指定.XLS作为扩展名 .
出口后,我遇到了两个难题 .
问题1.当我使用Excel 2010打开这些文件时,它询问了一个问题:
“您尝试打开的文件格式与文件扩展名指定的格式不同 . ”
问题2.当我使用Excel 2003打开这些文件时,会出现一条提示信息:
“该文件不是可识别的格式”
这些文件将由具有不同MS Office版本的多个用户共享,因此我需要使我的文件与Office Excel 2000/2003/2007/2010兼容
这是我目前的代码:
oBook.Application.ActiveWorkbook.SaveAs("file1.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
此代码忽略我的条件格式和验证:
oBook.Application.ActiveWorkbook.SaveAs("file1.xls", XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
我正在使用后期绑定(动态创建对象)
仍然没有找到正确的答案
1 回答
您将需要使用
xlExcel9795
作为第二个参数才能使其工作...虽然不会保留某些功能,因为您提到的所有Excel版本都不支持与Excel 2010相同的功能集!