在Excel中将Excel 2003工作簿转换为Excel 97

如何将Excel 2003的Open XML工作簿转换为使用C#的Excel 97格式?

它只是数据还是有公式和VBA? 如果只是数据,您可以在XML文件中读取数据,并使用XSLT将数据转换为CSV文件。

使用Visual Studio Tools for Office,打开工作簿,然后执行另存为,selectExcel 97作为格式types。

你可以试试以下内容:

  1. 启动Excel
  2. 启动macros录制模式
  3. 打开一个open-xml工作簿。
  4. 将其保存为Excel 97。
  5. 停止macros录制模式。
  6. 查看生成的VBA代码,并使用Nathan提到的用于Office的VS工具将其移植到C#中。

你的意思是Excel 2007 Open XML? 没有Excel 2003 Open XML格式。 有一个Excel 2003 SpreadsheetML格式,这是一种XML格式,是不完整的,也是一个死胡同的格式。

SpreadsheetGear for .NET可以读取和写入Excel 97-2003(xls)工作簿和Excel 2007 Open XML(xlsx)工作簿,并将在两种格式之间进行转换。

有一个免费的评估,如果你想尝试一下。

免责声明:我自己的SpreadsheetGear LLC