我们需要维护一个Excel应用程序,它在工作表中显示了最多65536行的限制。我想将此应用程序升级到xml工作表(.xlsx)以将此限制提升至100万。我的解决方案已经针对.Net 4.0并使用VSTO 4.0。
我试过Tools =>选项=> Office工具=>项目升级=> office 2007 Open XML格式但没有任何反应。
我尝试创建一个新的Excel 2007 Workbook项目并使用现有的excel文件(.xls)。它显示一个错误框,指出工作簿包含activeX控件。
答案 0 :(得分:1)
这就是我所做的。我在项目文件夹中打开了xls文件,而不是bin文件夹中的那个。我删除了自定义项:准备 - >财产 - >文件属性 - >高级属性 - >个性化和我删除了2个属性_AssemblyLocation和_AssemblyName。我将xls文件转换为像Kiru写的那样打开xml(.xlsx)。我保存了文件。然后我在Visual Studio中打开了解决方案,并将.xls文件的名称更改为.xlsx。我运行解决方案,一切都很好! Visual Studio会将自定义项(自定义代码)添加到文件中,并将其放在bin文件夹中。
如果您不首先删除自定义,则在尝试构建文件已自定义时将显示错误。如果您将文件转换为.xlsx并说该文件需要修复,请单击“确定”。像我这样的代码可能会有一些变化,我不得不删除System.Linq中不存在的引用。
答案 1 :(得分:0)
您可以在Excel的后台使用Convert(.xls),然后将其作为现有文件添加回来。如果你有宏,那么将它保存到宏启用.xlsm