C#向word中指定标签处插入文本

近期需要给word模板中按固定格式去填写,将txt本文按固定格式读出来,将其填写至word模板中,并导出至新的word文档

 

1.需要给模板添加标签(鼠标放在要插入的标签处,点击插入工具栏中的标签工具,填写标签名称)

2.在vs(C#)创建工程

using Microsoft.Office.Interop.Word;(添加的引用)

worldApp为Microsoft.Office.Interop.Word.Application 类型

doc为Microsoft.Office.Interop.Word.Document 类型

我通过尝试发现worldApp每次new会非常慢,可以将其理解为一个word的工作空间,每次new相当于我们重新打开一个文档

我们也可以通过worldApp打开其它文档

 

这样会发现程序总时长会减少,快很多

BookMark_text为标签文本,即:

text为即将在改标签位置处插入的文本

public static void ModifyText(Application worldApp, Document doc,string BookMark_text,string text)
        {
            object BookMark = BookMark_text;
            if (worldApp.ActiveDocument.Bookmarks.Exists(Convert.ToString(BookMark)))
            {
                //修改文字
                worldApp.ActiveDocument.Bookmarks.get_Item(ref BookMark).Select();
                doc.Bookmarks.get_Item(ref BookMark).Range.Text = text;
            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值