Interop Word 处理注意

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Interop Word 处理注意相关的知识,希望对你有一定的参考价值。

要做一个字符串插入word 并生成文档,用Interop.Word,需要设置个别子字符高亮显示,
取范围设置颜色这里一直设置显示不成功,最后解决,大体如下:
Microsoft.Office.Interop.Word.Paragraph 应理解为一段文本,这里先生成一段文本,
然后设置样式:
para = wordDoc.Content.Paragraphs.Add(ref Nothing);
                        
para.Range.Text = par.Key + "(" + nameArray[i] + ")";
para.Range.Font.Size = 15;
para.Range.Font.Bold = 2;
para.Range.Text += dataArray[i];//这里理解为给Range新赋值一段文本
para.Range.Font.Size = 12;//给新赋值的文本设置样式
para.Range.Font.Bold = 0;//给新赋值的文本设置样式

//下面是取新赋值文本的一段,并设置这段文本样式
objStart = para.Range.Start + posi;//这里开始位置为最近一次追加文本的开始位置
objEnd = para.Range.Start + posi + strLength;
//注意这里是取 MSWord.Document wordDoc,应理解为从word文档中取一个范围,之前取的范围不对一直有问题
rng = wordDoc.Range(ref objStart, ref objEnd);
rng.HighlightColorIndex = WdColorIndex.wdYellow;

para.Range.InsertParagraphAfter();//操作后插入


以上是关于Interop Word 处理注意的主要内容,如果未能解决你的问题,请参考以下文章

访问 Microsoft.Office.Interop.Word.dll?

Microsoft.Office.Interop.Word - Word 在尝试打开文件时遇到错误

Interop.Word Documents.Open is null

如何在 .net 中添加对“Microsoft.Office.Interop.Word”的引用

基于Microsoft.Office.Interop.Word的导出

基于Microsoft.Office.Interop.Word的替换文字