2013-05-01 71 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庫創建模板(它隱藏在高級教程部分深處)。