如何使用asp.net 10中的数据库生成word文档

时间:2013-11-14 05:00:55

标签: c# asp.net sql-server-2008

我有一个数据库应用程序,用于存储我们要在Microsoft Word中报告的数据。 我有10个表的数据库我想用数据库中的数据生成一个word文档。当我点击按钮时,它会询问文件名,路径,并使用数据库中的数据生成一个新的word文档。

我正在使用asp.net 2010 Web应用程序和sql server 2008。

我想从数据库数据到word文档做一个记录。在这份与卫生部门有关的文件......

我需要链接或代码..

谢谢......

2 个答案:

答案 0 :(得分:1)

检查此链接: http://blogs.msdn.com/b/brian_jones/archive/2009/01/19/pushing-data-from-a-database-into-a-word-document.aspx

using (WordprocessingDocument myDoc = WordprocessingDocument.Open(docName, true))
{
MainDocumentPart mainPart = myDoc.MainDocumentPart;
Document doc = mainPart.Document;
//Create new table with predefined table style
Table table = new Table();
TableProperties tblPr = new TableProperties();
TableStyleId tblStyle = new TableStyleId();
tblStyle.Val = "PredefinedTableStyle";
tblPr.AppendChild(tblStyle);
table.AppendChild(tblPr);
string[] headerContent = new string[] { "Name", "Subcategory", "Price", "Image" };
//Create header row
TableRow header = CreateRow(headerContent, null);
table.AppendChild(header);
...
}

答案 1 :(得分:0)

OpenXML是Microsoft的.Net库,可让您创建和操作Office文档。

以下是指向OpenXML SDKMSDN documentation的链接。

我使用OpenXML让ASP.Net页面从数据库中动态生成Word文档。在简单的情况下,我使用Word来创建文档模板,然后在C#中我找到了文档中需要数据库中的数据并替换内容的位置。