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

时间:2009-03-03 14:22:49

标签: c# excel

如何使用C#将Excel 2003 Open XML Workbook转换为Excel 97格式?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

使用Office的Visual Studio工具,打开工作簿,然后执行SaveAs,选择Excel 97作为格式类型。

答案 2 :(得分:0)

您可以尝试以下操作:

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

答案 3 :(得分:0)

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

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

如果您想尝试一下,可以free evaluation

免责声明:我拥有SpreadsheetGear LLC