【发布时间】:2009-10-06 11:23:31
【问题描述】:
我需要创建一个 Excel 2007 模板工作簿并设计以编程方式使用数据集填充它的方法。模板工作簿应包含最终结果中出现的所有格式和样板内容,但不包括任何数据行。
数据注入过程必须能够动态地将数据插入工作簿,希望无需了解模板中存在的样式、条件列、计算、图表等。
我一直在试验新的 OpenXml 文档格式 SDK 2.0(使用 C#),发现它在阅读和操作 Excel 工作簿方面提供了很大的灵活性。但是,我越深入研究它,就越发现它需要深入了解 Excel 的内部工作原理。例如,表格、工作表和计算链都在包内单独维护的事实正在测试我的理解极限。我担心我的“解决方案”可能会在不同的数据场景中出现意外行为。
所以,我想知道是否有更强大的方法......
鉴于 Excel 能够绑定到外部数据源,包括 Xml 数据,我的数据集是否可以保存为 Xml 文件并注入到工作簿包文件中?换句话说,“外部”数据源是否可以放在工作簿包中?如果是这样,我将如何在模板中定义一个占位符表,以便在打开工作簿时自动绑定到注入的数据?
非常感谢您的建议。
【问题讨论】:
标签: xml excel-2007