1

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

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

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

我需要链接或代码..

谢谢你...

4

2 回答 2

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);
...
}
于 2013-11-14T05:04:48.467 回答
0

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

这是OpenXML SDKMSDN 文档的链接。

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

于 2013-11-14T05:05:20.800 回答