导出word之插入图片

最近做了个项目,要根据数据库内容生成word,内容包括表格,图片,段落等等。其中图片碰到如下的问题:

如何使图片按照生成内容的顺序输出?

上网查相关资料,一般都是设置

var s = word.Application.Selection.InlineShapes.AddPicture(strPicPath, Nothing, Nothing, Nothing);
ss.WrapFormat.Type = WdWrapType.wdWrapSquare;

那么这个wdWrapSquare代表的是什么呢?

查看下word的版式,包括如下内容:

然后,word中包含如下样式:

其中wdWrapBehind是指衬于文字下方。

wdWrapFront是浮于文字上方

wdWrapSquare是四周环绕型

wdWrapTight是紧密型环绕

等等。。。

但是把这里所有的版式都试了一个便,还是没有我想要的:嵌入型!

后来注释此句“ss.WrapFormat.Type = WdWrapType.wdWrapSquare”,发现图片能够正确导出了!

原来word中导出时默认的就是嵌入型!好吧。。。众里寻他千百度,那人却在灯火阑珊处~

时间: 2024-08-04 15:25:59

导出word之插入图片的相关文章

Java利用poi生成word(包含插入图片,动态表格,行合并)

转: Java利用poi生成word(包含插入图片,动态表格,行合并) 2018年12月20日 09:06:51 wjw_11093010 阅读数:70 Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: Word生成结果: 图表 2需要的jar包:(具体jar可自行去maven下载) 注意:需要严格按照上面版本下载jar包,否则可能出现jar包之间不能匹配的导致代码报错 各种 jar包都可以在这里下载: https://mvnrepository.com/ Tes

OpenXml入门---word里面插入图片

下面介绍如何在word里面插入图片,顺便小弟发现MSDN官网有完整的OpenXML教程,虽然是全英文的不过还是很有帮助的. Tips,原来摘抄代码里面没有模板,在copy过来发现插入word中的图片大小不一样,我们如何查找设置图片大小带代码的那一块,建议自己用在word里面插入一张图片,通过OpenXml Tools 反编译出C#代码,然后改变图片的大小,再次反编译. 使用byeond compare [http://www.scootersoftware.com/ 下载地址]比较C#代码,就会

Word中插入图片,嵌入式,图片显示不能全部显示出来。

解决办法:原来,是由于图片所在的段落属性的行距设置成了“固定值”,设置不要为固定值即可. 1.选中你要插入图片的上下文,单击“右键”,选择“段落”修改行距,比如为修改“1.5倍行距””(实际上,只要不是“固定值”均可),然后确认. 2.再插入图片即可OK. 3.或者,有的图片已经插入到word中了.那就直接选中已经插入文中的图片,单击“右键”,选择“段落”修改行距,比如为修改“1.5倍行距”(实际上,只要不是“固定值”均可),然后确认就可以了.

word中更改图片和标题之间的垂直距离

word中插入图片后,往往需要给图片加上标题. 你插入图片和给图片插入标题时,word用的是默认的格式给你插入的图片和标题. 假如原来的paragraph是2倍行距,你的图片和标题之间的距离也是2倍行距,这样显的你的图片和标题之间的距离特别大. 插入完成后,你想调节图片和标题的距离,就不可能了.因为行距是前一行和后一行直接的距离,但是图片并没有行距. 解决方法如下: 1.删除你的图片和图片标题. 2. 在你插入图片的上一行之下插入两个回车 3. 选中你插入的回车,邮件点击"段落",把行

使用Freemarker导出Word文档(包含图片)代码实现及总结

本篇是关于利用FreeMarker导出Word的实现步骤.采用FreeMarker非常的灵活,能够按照自己指定的样式设置并输出内容,操作简单方便,代码实现也容易. 下面是实现的效果图: 下面是实现步骤: 1.添加FreeMarker需要的jar包(这里用的是2.3.28版本,从网上的maven仓库中获取的) <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</ar

C#操作word的一些基本方法(word打印,插入文件,插入图片,定位页眉页脚,去掉横线)

Microsoft.Office.Interop.Word.Application wordApp = new ApplicationClass() word对象 2. Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing) 文档对象 3. Object Nothing = System.Reflection

c# 将页面导出到word(含图片及控件)

/// <summary> /// 创建word /// <param name="filePath">文件路径 </param> /// </summary> protected void CreateWordFile(string filePath) { if (File.Exists(filePath)) { File.Delete(filePath); } using (FileStream fs = File.Create(fi

FreeMark对导出Word中图片的处理

当导出的Word中带有图片时,我们可以创建一个带有图片的word模板,并将其保存成xml文档.此时我们能看到这样一段代码: <w:binData w:name="wordml://03000001.png" xml:space="preserve">iVBORw0KGgo...此处省略base64编码...AASUVORK5CYIJ=</w:binData> <#--用于声明图片的base64编码,并对其命名 --><v:

Java 用Freemarker完美导出word文档(带图片)

Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. 准备材料 1.word原件 2.编辑器(推荐Firstobject free XML editor) 实现步骤 1.用Microsoft Office Word打开word原件: 2.把需要动态修改的内容替换成***,如果有图片,尽量选择较小的图片几十K左右,并调整好位置: 3.另存为,选择保存类型