2012-04-06 155 views
0

我从C#应用程序生成CSV数据。这可以轻松导入到Excel中,但我需要将格式应用于该文件。使用XML和Excel模板将数据导入到Excel

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

我被告知XML可以与Excel模板一起工作,并且正在寻找一个关于如何实现这个功能的入门示例。

回答

0

我已生成使用Excel 2003中的XML格式几次Excel试算表,但你必须考虑到不能使用此格式可以支持以下格式:

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

  • 审计追踪箭头

  • 图表和其它图形对象

  • 图表片,宏表对话框表

  • 自定义视图

  • 数据整合引用

  • 绘制对象层

  • 大纲和分组功能

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

  • 方案

  • 用户定义的函数类别

  • VBA项目的

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

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

+0

谢谢。结束语使用一个简单的XML宏模板来读取XML文件。 – 2012-05-07 02:50:44

0

您可以使用优秀的OpenXML包装ClosedXML生成具有格式的xlsx文件。或者如果你想,你可以使用纯粹的OpenXML。 OpenXML安装是ClosedXML工作所必需的。