在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
复制代码 代码如下: /// <summary> /// 导出word文件 /// </summary> /// <param name="templateFile">模板路径</param> /// <param name="fileNameWord">导出文件名称</param> /// <param name="fileNamePdf">pdf文件名称</param> /// <param name="bookmarks">模板内书签集合</param> /// <param name="invoiceline">发票条目列表</param> public static void GenerateWord(string templateFile, string fileNameWord, string fileNamePdf, Dictionary<string, string> bookmarks, List<InvoiceLineView> invoiceline) { Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); File.Copy(templateFile, fileNameWord, true); Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document(); object Obj_FileName = fileNameWord; object Visible = false; object ReadOnly = false; object missing = System.Reflection.Missing.Value; doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref Visible, ref missing, ref missing, ref missing, ref missing); doc.Activate(); foreach (string bookmarkName in bookmarks.Keys) { object BookMarkName = bookmarkName;//获得书签名 调用 复制代码 代码如下: Dictionary<string, string> bookmarks = new Dictionary<string, string>(); bookmarks.Add("ContractDueDateTime", invoice.InvoiceTime.AddDays(invoice.ContractDueDate).ToString("D")); bookmarks.Add("CustomContactEmail", invoice.CustomContactEmail); bookmarks.Add("CustomContactName", invoice.CustomContactName); bookmarks.Add("ContractDueDate", invoice.ContractDueDate.ToString()); bookmarks.Add("CustomContactTel", invoice.CustomContactTel); bookmarks.Add("CustomAddress", invoice.CustomAddress); bookmarks.Add("InvoiceTime", invoice.InvoiceTime.ToString()); bookmarks.Add("InvoiceID", invoice.InvoiceID); bookmarks.Add("CustomName", invoice.CustomName); bookmarks.Add("CustomName2", invoice.CustomName); bookmarks.Add("total", invoice.TotalPrice.ToString("C")); bookmarks.Add("total1", invoice.TotalPrice.ToString("C")); bookmarks.Add("totalTax", invoice.TotalTax.ToString("C")); bookmarks.Add("totalPrice", (invoice.TotalPrice + invoice.TotalTax).ToString("C")); bookmarks.Add("totalPrice1", (invoice.TotalPrice + invoice.TotalTax).ToString("C")); bookmarks.Add("totalPrice2", (invoice.TotalPrice + invoice.TotalTax).ToString("C")); bookmarks.Add("totalPrice3", (invoice.TotalPrice + invoice.TotalTax).ToString("C")); bookmarks.Add("totalPrice4", (invoice.TotalPrice + invoice.TotalTax).ToString("C")); Utility.GenerateWord(templateFile, fileNameWord, fileNamePdf, bookmarks, invoiceline); 新建一个word,在需要替换的位置插入书签,使用以上方法即可将书签处替换为指定内容,并且另存为pdf |
请发表评论