2013-05-01 74 views
1

我有一个要求,在C#中创建通用方法/类来使用Office Writer生成Excel文档。在文档和所有示例中,都提到使用预先填充的模板并使用数据填充该模板。由于我需要动态创建标题,因此我无法使用固定标题列创建模板文件。我们可以在运行时动态创建模板吗?使用OfficeWriter创建带有动态标题行的Excel文档。

有人可以帮我吗?

+0

对于使用OfficeWriter的人来说,这是一个合法的问题。 OfficeWriter的ExcelTemplate对象使用预格式化的Excel模板和占位符来指示数据应该到达的位置。 OfficeWriter API用于将数据绑定到模板文件。作者需要在编写数据之前以编程方式修改模板文件,在这种情况下,他可以使用提供完整运行时控制的ExcelApplication对象。 – 2013-05-01 15:51:09

+0

你能否在你的问题中增加更多的信息,使其更清楚你想要做什么?标题需要是动态的,因为在运行时用户选择他们想要看到的列?您的列标题与您的SQL查询返回的字段名称相同吗?如果是这样,还有另一种方法可以使标题变为动态,使用带有“fieldname”修饰符的序数据标记:请提供更多信息,以便我们能给您最好的建议。谢谢。 – 2013-05-02 13:27:59

回答

1

是的,因为OfficeWriter的模板只是一个普通的Excel文档,其中包含特殊符号来标记数据应该放在哪里,您可以使用ExcelApplication库创建或修改它们,就像任何Excel文档一样。

该文档有一个good write up关于使用ExcelApplication库创建模板(它隐藏在高级教程部分深处)。