C# 使用XML和Excel模板将数据导入Excel

C# 使用XML和Excel模板将数据导入Excel,c#,xml,excel,csv,import,C#,Xml,Excel,Csv,Import,我正在从C#应用程序生成CSV数据。这可以很容易地导入到Excel中,但我需要对文件应用格式 一个选项是互操作,但运行此应用程序的计算机将不会安装Office产品,因此无法使用 有人告诉我,XML可以与Excel模板一起使用,我正在寻找如何实现这一点的入门示例。您可以使用优秀的OpenXML包装器生成具有格式的xlsx文件。或者,如果你想,你可以使用纯。OpenXML安装是需要关闭XML的。< p>我已经使用Excel 2003 XML格式生成了Excel扩展版几次,但是您将不得不考虑使用这种格

我正在从C#应用程序生成CSV数据。这可以很容易地导入到Excel中,但我需要对文件应用格式

一个选项是互操作,但运行此应用程序的计算机将不会安装Office产品,因此无法使用


有人告诉我,XML可以与Excel模板一起使用,我正在寻找如何实现这一点的入门示例。

您可以使用优秀的OpenXML包装器生成具有格式的xlsx文件。或者,如果你想,你可以使用纯。OpenXML安装是需要关闭XML的。

< p>我已经使用Excel 2003 XML格式生成了Excel扩展版几次,但是您将不得不考虑使用这种格式不能支持的以下特性:

此XML电子表格2003文件格式(.XML)不保留以下功能:

  • 审核跟踪箭头

  • 图表和其他图形对象

  • 图表工作表、宏工作表、对话框工作表

  • 自定义视图

  • 数据整合参考

  • 图形对象图层

  • 概述和分组功能

  • 受密码保护的工作表数据

  • 情景

  • 用户定义的功能类别

  • VBA项目

如果这是可以接受的,您可以使用一个开源库,允许您以代码生成电子表格,或者像我所做的那样,您可以使用xml转换或使用模板引擎生成xml。这两款车过去都为我工作过,但使用spark view引擎可能是最好的


实现这两个目标的最佳方法是按照您希望的方式创建模板,并将其保存为Excel2003XML格式,然后查看原始Xml。这将使您更容易生成输出。您还可以下载xml定义以供参考。

谢谢。最后使用一个简单的启用XML宏的模板来读取XML文件。@RaheelKhan,很高兴您提供了反馈!