0

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

一种选择是互操作,但运行此应用程序的计算机将没有安装 Office 产品,因此它已经过时了。

我被告知 XML 可以与 Excel 模板一起使用,我正在寻找一个关于如何实现这一点的入门示例。

4

2 回答 2

0

您可以使用出色的 OpenXML 包装器ClosedXML来生成带格式的 xlsx 文件。或者,如果您愿意,可以使用纯OpenXML。要使 ClosedXML 工作,需要安装 OpenXML。

于 2012-04-06T08:17:31.483 回答
0

我已经多次使用 excel 2003 xml 格式生成了 excel 电子表格,但您必须考虑使用此格式无法支持的以下功能:

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

  • 审计跟踪箭头

  • 图表和其他图形对象

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

  • 自定义视图

  • 数据整合参考

  • 绘图对象图层

  • 概述和分组功能

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

  • 场景

  • 用户自定义功能类别

  • VBA 项目

如果这是可以接受的,您可以使用有人建议的开源库,该库允许您在代码中生成电子表格,或者像我所做的那样,您可以使用 xml 转换或使用spark模板引擎生成 xml。过去两者都为我工作,但使用火花视图引擎可能是最好的。

实现其中任何一个的最佳方法是按照您希望的方式创建模板并将其保存为 Excel 2003 Xml 格式并查看原始 xml。这应该使您可以轻松生成输出。您还可以下载 xml 定义以供参考。

于 2012-04-06T08:37:48.983 回答