千家信息网

如何编写asp.net按指定模板导出word,pdf代码

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"如何编写asp.net按指定模板导出word,pdf代码",在日常操作中,相信很多人在如何编写asp.net按指定模板导出word,pdf代码问题上存在疑惑,小编查阅了各式资料,整理
千家信息网最后更新 2026年11月03日如何编写asp.net按指定模板导出word,pdf代码

这篇文章主要介绍"如何编写asp.net按指定模板导出word,pdf代码",在日常操作中,相信很多人在如何编写asp.net按指定模板导出word,pdf代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何编写asp.net按指定模板导出word,pdf代码"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

复制代码 代码如下:

///


/// 导出word文件
///

/// 模板路径
/// 导出文件名称
/// pdf文件名称
/// 模板内书签集合
/// 发票条目列表
public static void GenerateWord(string templateFile, string fileNameWord, string fileNamePdf, Dictionary bookmarks, List 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;//获得书签名
Range range = doc.Bookmarks.get_Item(ref BookMarkName).Range;//表格插入位置
range.Text = bookmarks[bookmarkName];
}
object IsSave = true;
object FileName = fileNamePdf;
object FileFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
object LockComments = false;
object AddToRecentFiles = true;
object ReadOnlyRecommended = false;
object EmbedTrueTypeFonts = false;
object SaveNativePictureFormat = true;
object SaveFormsData = false;
object SaveAsAOCELetter = false;
object Encoding = Microsoft.Office.Core.MsoEncoding.msoEncodingSimplifiedChineseGB18030;
object InsertLineBreaks = false;
object AllowSubstitutions = false;
object LineEnding = Microsoft.Office.Interop.Word.WdLineEndingType.wdCRLF;
object AddBiDiMarks = false;
doc.SaveAs(ref FileName, ref FileFormat, ref LockComments,
ref missing, ref AddToRecentFiles, ref missing,
ref ReadOnlyRecommended, ref EmbedTrueTypeFonts,
ref SaveNativePictureFormat, ref SaveFormsData,
ref SaveAsAOCELetter, ref Encoding, ref InsertLineBreaks,
ref AllowSubstitutions, ref LineEnding, ref AddBiDiMarks);
doc.Close(ref IsSave, ref missing, ref missing);
}

调用

复制代码 代码如下:


Dictionary bookmarks = new Dictionary();
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

到此,关于"如何编写asp.net按指定模板导出word,pdf代码"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代码 模板 学习 书签 文件 位置 名称 方法 更多 帮助 实用 接下来 内容 发票 文章 条目 理论 知识 篇文章 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 科技赋能下的互联网金融 科技互联网公司装修 鑫亿盛互联网科技 银优互联网科技有限公司 奇酷互联网络科技公司 奔汉互联网科技 互联网科技博客 互联网科技热点资讯 常德市电业局互联网科技部 互联网科技有哪些公司 彤创互联网科技有限公司 互联网科技革命什么开始 广西互联网科技孵化中心 上海京穆互联网科技有限公司 银行科技岗属于互联网吗 南京一网一红互联网科技有限公司 科技信息时代互联网发展 陕西彩京云互联网科技有限公司 东风日产互联网科技公司叫什么 百单网互联网科技有限公司怎么样 湖南永感互联网科技有限公司 中资互联网科技 互联网金融公司科技 深圳艾佳互联网科技 开一家科技互联网公司需要多少钱 伍佰万互联网科技怎么赚钱 网互联网络科技 互联网科技企业文化 互联网科技快速发展优美句子
0