问题描述
现在要用C#打开word文档,并根据需要再次保存到word文件里,采用的是遍历每一段落,然后复制到粘贴板里,然后再复制到新的word文档里。但实际操作下来,发现有个问题:根据客户的需求,需要处理的Word文件每段都会有序号,打开文档后,需要把里面的内容读取,里面的内容是既有文字也有图片,有些干脆就是数学试卷,含有很多有公式编辑器弄得一些公式。读取后,要把这些数据按照某种要求存到别的word文件里,但每段开头的序号不要,要去掉。采用的是遍历各段落,然后不管里面是什么,统统弄到粘贴板里,然后再复制到要保存的那个什么里面:for(intt=lasttmIndex;t<j;t++){doc.Paragraphs[t].Range.Select();app.Selection.Copy();//不管里面有什么,统统复制到粘贴板上if(Clipboard.ContainsText()||Clipboard.ContainsImage())saveapp.Selection.Paste();//粘贴到新的文档里}savedoc.Paragraphs[1].Range.Text=savedoc.Paragraphs[1].Range.Text.Substring(2);//去掉序号实际操作下来,发现如果这样操作的话,面的图片特别是那些公式编辑器编辑的公式就会不见掉,如果没有上上一句去掉序号的语句,图片倒是正常,但达不到客户的需求,请问高手,该怎么处理才能既去掉序号又能让图片正常,谢谢!
解决方案
解决方案二:
试试保存到中间变量,在粘贴之前把它去掉。
解决方案三:
你可以先判段剪贴板中的对象类型,然后再进行相应处理啊。
时间: 2024-10-31 04:58:07