请问一个问题操作word文档的

猴头 2015-03-18 03:17:18
现在有一个word文档,里面插入了一些书签,现在要在代码里面获取这些书签,并在书签的位置插入指定的数据,获取书签并插入数据是做到了。

但是有一些数据的条数是不固定的,需要在代码里设置追加相应数量的行:
现在用书签的方式设置的如下:


如何能获取文档中书签所在的行的文本,然后获取到该行的标签位置,在标签位置插入数据,然后整行的追加到word中??

也就是说原本word中只有一行:

人员姓名: [Name] 性别: [Sex] 出生日期: [Age]

这一行原本定义有三个书签:Name,Sex,Age,

现在查出来了 四条数据,需要实现:
人员姓名:ABC1 性别: 男 出生日期: 20150315
人员姓名:ABC2 性别: 男 出生日期: 20150315
人员姓名:ABC3 性别: 男 出生日期: 20150315
人员姓名:ABC4 性别: 男 出生日期: 20150315



不知道描述的清楚不清楚......

...全文
211 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzyf1992 2015-03-19
  • 打赏
  • 举报
回复
你先说你用的什么组件操作word的每个组件的api使用方式不一样
qzyf1992 2015-03-19
  • 打赏
  • 举报
回复
引用 9 楼 yan_hyz 的回复:
[quote=引用 7 楼 qzyf1992 的回复:] 你先说你用的什么组件操作word的每个组件的api使用方式不一样
用的 微软的 Microsoft.Office.Interop.Word._Application[/quote] 虽然微软的com组件是功能最强大的,但是不推荐使用,com组件会启用office进程,也就是说你操作word的时候会打开一个word进程。而且api不好找。推荐使用三方的npoi,apose,epplus,openxml,spire.word等组件操作
猴头 2015-03-19
  • 打赏
  • 举报
回复
引用 7 楼 qzyf1992 的回复:
你先说你用的什么组件操作word的每个组件的api使用方式不一样
用的 微软的 Microsoft.Office.Interop.Word._Application
wjq 2015-03-19
  • 打赏
  • 举报
回复
用ASPOSE.WORDS组件操作。 多行的你自己定义一种标记,表示以下是多行的,然后将生成的数据替换相应位置的标签
本拉灯 2015-03-18
  • 打赏
  • 举报
回复
aspose.word控件操作Word利器呀。
猴头 2015-03-18
  • 打赏
  • 举报
回复
引用 3 楼 apollokk 的回复:
简单的办法是用户aspose.word控件,里面有个邮件合并的功能
??????
Hello World, 2015-03-18
  • 打赏
  • 举报
回复
简单的办法是用户aspose.word控件,里面有个邮件合并的功能
猴头 2015-03-18
  • 打赏
  • 举报
回复
引用 1 楼 xhbmj 的回复:
你的书签改成: 人员姓名: [Name] 性别: [Sex] 出生日期: [Age] [Return] 把书签[Return]换成回车
没看明白你的意思啊..... 我这里只有三个书签 分别是Name,Sex,Age,分别对应在[Name][Sex],[Age]三个区域......
无爱大叔 2015-03-18
  • 打赏
  • 举报
回复
你的书签改成: 人员姓名: [Name] 性别: [Sex] 出生日期: [Age] [Return] 把书签[Return]换成回车

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧