2017-04-14 64 views
0

我希望在正確的方向上有一個好點,因爲這是我從來沒有做過的事情,並且使用Google搜索可以讓我連結起來。使用c創建docx OOXML#

我想在ASP.NET MVC應用程序中從C#創建一個word文檔(docx)。

用郵件合併等方式填充模板會很棒。

我花了一天的時間使用Google,並繼續查找存檔文檔。

下面的例子是從2012年 https://msdn.microsoft.com/en-us/library/office/bb491088.aspx

+0

MVC as in ASP.NET? MVC只是一個設計主體。 – GibralterTop

+0

您設法猜對了,我已經更新了這個問題。 –

+0

2012年的例子有什麼問題?從那以後,OOXML格式並沒有發生很大的變化。 (這是一件好事,因爲Office 2010仍然有很多人在使用。) – Heinzi

回答

0

也許Templater能有所幫助.. 這是小型圖書館,你可以使用ASP.NET的創建Word文檔看起來像郵件合併... 試用演示http://templater.info/demo

1

因爲您將在服務器上生成文檔,所以應該避免使用Interop進行文檔操作。您可以使用基於OpenXML的免費庫和SDK,但這很難學習和出錯。

在第三方工具包中選擇一個工具包可以讓作業快速簡單地完成。首先準備帶有佔位符數據的MS Word模板文檔。然後,您可以使用c#爲報告加載數據,並將數據與模板合併以獲取最終文檔(docx,pdf,xps或圖像格式)。下面是需要與模板從數據庫將數據合併得到一個PDF文檔這樣一個toolkit使用的代碼:

IEnumerable<Customer> customers = DataAccess.GetCustomerById(15); 
DocumentGenerator dg = new DocumentGenerator(customers); 
DocumentGenerationResult result = dg.GenerateDocument("MyTemplate.docx", "MyReport.pdf"); 

您還可以看到這些examples以獲取更多信息。