向C#中插入图片会被后面插入的文字覆盖,如何解决。。在线等。。
最近做的一个项目是要用C#进行Word操作,在向word文档的指定位置插入图片时,如果插入的图片位于文件的末尾,是没有问题的,但是如果图片要插入到文件的中间,就会被后来插入的文字所覆盖,插入图片的代码如下:(项目的任务是将一个导入的文档进行排版后写一个新的文档,我是读一段原文档,向新文档中写入一段,其中index记录未经排版的文档读到了哪段,indexNew表示新的文档写到了哪段,indexNew不同于index是因为原文档中可能有许多空行,在新文档中不写入这些空行,在需要插入图片的位置,我在未经排版的文档中是用一行[img]picture_1.Jpg[img]这样的话来表示的,其中picture_1.Jpg是需要插入的图片的名字)
public Boolean CheckPic(Word._Document oDoc, int index)
{
string text = oDoc.Paragraphs[index].Range.Text; //获取未经排版的文档中的一行
string tmp = text.Replace(" ", ""); //除去空行
if (tmp.Length == 24) //判断是否符合[img]picture_1.Jpg[img]这样的格式
{
if (tmp.Substring(0, 13).Equals("[img]picture_"))
{
string t = tmp.Substring(0, 5);
string tt = tmp.Replace(t, " ");
string ttt = tt.Trim();
string tttt = ttt.Substring(0, 13); //上面这几个字符串都是为了获取图片名
string filename = "D:\\Documents\\本科课程\\大三下\\暑假实习\\test\\" + tttt;
Word.Range P_Range = wordDoc.Paragraphs[indexNew].Range;
range = P_Range;
linkToFile = false; //默认
//定义要插入的图片是否随Word文档一起保存
saveWithDocument = true;
wordDoc.InlineShapes.AddPicture(filename, ref linkToFile, ref saveWithDocument, ref range);
//下面两行是想在插入的图片后面再插入个回车,换到下一行,但是运行的时候这个回车会将刚插入的图片覆盖掉
strContent = "\r";
wordDoc.Paragraphs.Last.Range.Text = strContent;
return true;
}
}
return false;
}
代码就是这样,我不知道是因为range设置得不对,还是因为linkToFile和saveWithDocument设置不对,怎样才能使图片不被覆盖呢?
希望大家能帮帮忙~~我会在线等~~谢谢大家了~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 咦?没有朋友遇到过相似的问题么? --------------------编程问答-------------------- 设置一下插入图片的相关属性试下 --------------------编程问答-------------------- 我将linkToFile设置改过,还是不可以。。 --------------------编程问答-------------------- 楼主。。问题解决了吗?我也碰到同样的问题了 --------------------编程问答-------------------- 给点分吧!!! --------------------编程问答-------------------- 解决了吗?能告诉我吗?我的QQ:851959715
补充:.NET技术 , C#