Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言将Excel 2003工作簿转换为Excel 97#_C#_Excel - Fatal编程技术网

C# 用C语言将Excel 2003工作簿转换为Excel 97#

C# 用C语言将Excel 2003工作簿转换为Excel 97#,c#,excel,C#,Excel,如何使用C#将Excel 2003打开的XML工作簿转换为Excel 97格式?它只是数据还是有公式和VBA?如果只是数据,您可以在文件中以XML形式读取,并使用XSLT将数据转换为CSV文件。使用Visual Studio Tools for Office,打开工作簿,然后执行另存为,选择Excel 97作为格式类型。您可以尝试以下操作: 启动Excel 启动宏录制模式 打开打开的xml工作簿 将其另存为Excel 97 停止宏录制模式 查看生成的VBA代码,并使用Nathan提到的用于Off

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

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

使用Visual Studio Tools for Office,打开工作簿,然后执行另存为,选择Excel 97作为格式类型。

您可以尝试以下操作:

  • 启动Excel
  • 启动宏录制模式
  • 打开打开的xml工作簿
  • 将其另存为Excel 97
  • 停止宏录制模式
  • 查看生成的VBA代码,并使用Nathan提到的用于Office的VS工具将其移植到C#

  • 你是说Excel2007开放式XML吗?没有Excel 2003开放式XML格式。有一种Excel 2003 SpreadsheetML格式,它是一种不完整的XML格式,也是一种死胡同格式

    可以读写Excel 97-2003(xls)工作簿和Excel 2007 Open XML(xlsx)工作簿,并可在两种格式之间转换

    如果你想试一试的话,有一个好办法


    免责声明:我拥有SpreadsheetGear LLC

    OpenXml是Excel 2007,而不是Excel 2003。此帖子在以下位置有重复内容:。应删除其中一个。