我有一个数据库应用程序,用于存储我们要在Microsoft Word中报告的数据。 我有10个表的数据库我想用数据库中的数据生成一个word文档。当我点击按钮时,它会询问文件名,路径,并使用数据库中的数据生成一个新的word文档。
我正在使用asp.net 2010 Web应用程序和sql server 2008。
我想从数据库数据到word文档做一个记录。在这份与卫生部门有关的文件......
我需要链接或代码..
谢谢......答案 0 :(得分:1)
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 SDK和MSDN documentation的链接。
我使用OpenXML让ASP.Net页面从数据库中动态生成Word文档。在简单的情况下,我使用Word来创建文档模板,然后在C#中我找到了文档中需要数据库中的数据并替换内容的位置。