首页 新闻 赞助 找找看

C# 怎么替换word中大量的字符串,还有,怎么替换把word中指定的字符串替换为指定的图片

1
悬赏园豆:15 [已解决问题] 解决于 2012-01-06 18:24

 

 

这是一个word中的文档,我现在想要把projectDescription替换为我指定的文本,而且这文本非常长,我已经用了Microsoft.Office.Interop.Word;这个组件,试过了Find.Execute方法,但如果字符太长,就会有问题..报错,说字符串参量太长..    怎么做啊?真心求教?

还有,怎么把指定的字符串替换为图片,比如:把word中"projectPic"替换为我指定的图片..谢谢..

Piero's的主页 Piero's | 初学一级 | 园豆:0
提问于:2011-11-26 15:46
< >
分享
最佳答案
0

用WORD里面有书签,设置相应的书签。调用WORD组建里面的方法

收获园豆:9
cici.fan | 初学一级 |园豆:46 | 2011-11-27 21:11

书签有个问题,我试过了,因为书签不能同名,这样,如果我想用相同的字符替换替换文档的多处,这时用书签不行的啊..

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:12

@* cici.fan*:   假如有书签"projectDescription",但如果想多替换多处的..这时书签是不能同名的..

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:14

你用最笨的方法把有projectdescription的地方都用书签,就是用多个书签,但是替换的内容都是一样的

cici.fan | 园豆:46 (初学一级) | 2011-11-27 21:15

@cici.fan: 不行的啊..我把Projectdescription做成书签,再用Projectdescription做书签,就不行,因为书签不能同名,这时就不能用书签替换多处文本..

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:19

你不起一样的名字不就行了

cici.fan | 园豆:46 (初学一级) | 2011-11-27 21:22

@cici.fan: 起不一样的名字...因为这是客户要做模板的,模板里要替换多处文本,是不定的,如果我现在只起了三个书签,如果客户需要替换四处了? 

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:24

那你只能变动书签个数了,我想不出更好的办法了

cici.fan | 园豆:46 (初学一级) | 2011-11-27 21:26

@*滴血*:  客户需要用系统软件生成一份报告,客户有模板,同时也可以做模板,生成报告的时候就是用替换的方式,你说用书签..假如一份报告只需要三次替换projectDescription这书签,而另外一份需要四次替换projectDescritipn这书签,如果不用同名的,那我就不知道报告会需要替换多少次了..

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:30

@*滴血*: 喔  谢谢啊..我自己再研究研究..看看能不能用文本替换方式,就是不能替换大量的文字..烦人..

Piero's | 园豆:0 (初学一级) | 2011-11-27 21:31
其他回答(2)
0

应该可以调用word的替换功能的api。你试一试

收获园豆:6
小小刀 | 园豆:1991 (小虾三级) | 2011-11-27 14:28

不行的..C#有提供Microsoft.Office.Interop.Word这个组件了解...我不会用,找msdn,和相关文章都没有解决方法.....你知道嘛,,希望你教教我..  谢谢..

支持(0) 反对(0) Piero's | 园豆:0 (初学一级) | 2011-11-27 16:50
0

遇到相同问题,需要多次替换长字符串怎么解决的?

horizontal | 园豆:201 (菜鸟二级) | 2014-12-30 15:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册