首页 > 代码库 > MVC4 导出word
MVC4 导出word
添加程序包 DocX
using System.IO;
using Novacode;
/// <summary> /// 导出Word /// </summary> public FileResult GetExportWord() { var items = _service.GetAll(); //string path = @"~/Content/Templates/Vote.docx"; //string path = @"/Content/Templates/Vote.docx"; string path = Server.MapPath("/Content/Templates/Vote.docx"); string fileName = "票决结果.docx"; DocX doc; try { // Store a global reference to the loaded document. doc = DocX.Load(path); var table = doc.Tables[0]; var row = table.Rows[1]; for (var i = 1; i < items.Count; i++) { table.InsertRow(row, i + 1); } for (var i = 0; i < items.Count; i++) { var item = items[i]; var curRow = table.Rows[i + 1]; curRow.Cells[0].MarginTop = 5; curRow.Cells[0].MarginBottom = 5; curRow.Cells[0].Paragraphs[0].InsertText((i + 1).ToString()); curRow.Cells[1].MarginTop = 5; curRow.Cells[1].MarginBottom = 5; curRow.Cells[1].Paragraphs[0].InsertText(item.Name ?? ""); curRow.Cells[2].MarginTop = 5; curRow.Cells[2].MarginBottom = 5; curRow.Cells[2].Paragraphs[0].InsertText(item.Company ?? ""); curRow.Cells[3].MarginTop = 5; curRow.Cells[3].MarginBottom = 5; curRow.Cells[3].Paragraphs[0].InsertText(item.Email ?? ""); curRow.Cells[4].MarginTop = 5; curRow.Cells[4].MarginBottom = 5; curRow.Cells[4].Paragraphs[0].InsertText(item.Location ?? ""); curRow.Cells[5].MarginTop = 5; curRow.Cells[5].MarginBottom = 5; curRow.Cells[4].Paragraphs[0].InsertText(item.Location ?? ""); curRow.Cells[6].MarginTop = 5; curRow.Cells[6].MarginBottom = 5; curRow.Cells[4].Paragraphs[0].InsertText(item.Location ?? ""); curRow.Cells[7].MarginTop = 5; curRow.Cells[7].MarginBottom = 5; curRow.Cells[4].Paragraphs[0].InsertText(item.Location ?? ""); } var stream = new MemoryStream(256); doc.SaveAs(stream); stream.Position = 0; return File(stream, "application/vnd.ms-word", fileName); } // The template ‘InvoiceTemplate.docx‘ does not exist, so create it. catch (Exception er) { throw er; } }
MVC4 导出word
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。