[英]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.