簡體   English   中英

使用C#創建docx OOXML

[英]Creating docx OOXML with c#

我一直希望在正確的方向上有所建樹,因為這是我從未做過的事情,而使用谷歌搜索使我陷入困境。

我想從ASP.NET MVC應用程序上的C#創建Word文檔(docx)。

用諸如郵件合並之類的模板填充模板會很棒。

我花了一整天的時間進行搜索,並不斷查找存檔的文檔。

以下示例來自2012 https://msdn.microsoft.com/zh-cn/library/office/bb491088.aspx

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

在第三方工具箱中選擇一種以快速簡便地完成工作可能很有意義。 首先准備帶有占位符的MS Word模板文檔以獲取數據。 然后,您可以使用c#加載報告的數據,並將數據與模板合並以獲取最終文檔(docx,pdf,xps或圖像格式)。 這是一個這樣的工具箱使用的代碼,用於將數據庫中的數據與模板合並以獲得pdf文檔。

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

您也可以查看這些示例以獲取更多信息。

也許Templater可能會有所幫助。.這是一個小型庫,您可以使用它在ASP.NET上創建Word文檔,就像郵件合並一樣...嘗試演示http://templater.info/demo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM