导出word文档 通过DocX组件
根据DocX官方描述如下:
In the application development process, it uses COM libraries and requires MS Word or Office to be installed when generates the word report.
In an easy and intuitive manor,DocX is fast, lightweight and best of all it does not require MS Word or Office to be installed.
And you need to install in order to use DocX is the .NET Framework 4.0, and also reference DocX.dll.
------------------------------Source Code-----------------------------------------------------------------------------------------------------------------------------
Dim tmpPath As String = Server.MapPath("~/template.docx")
Dim outputPath As String = Server.MapPath("~/Output.docx")
Dim productID As String = "Product I.D." & vbTab & vbTab & "32925" & vbCr
Dim productName As String = "Product Name." & vbTab & vbTab & "GESAPRIM GrDA 10KG BAG"
Dim fieldNames As String() =
New String() {"<<site>>", "<<sitecontact>>", "<<siteaddress1>>", "<<siteaddress2>>", "<<siteaddress3>>", "<<GenName>>", "<<body>>", "<<crop>>"}
Dim fieldValues As Object() =
New Object() {"Syngenta Crop Protection LLC", "Dr. Rene Arenas, Quality Manager", "3905 Highway 75", "River Road, St. Gabriel, Louisiana 70776", "E.U.A", "Terrence Zhang", productID, productName}
Using document As DocX = DocX.Load(tmpPath)
For index = 0 To fieldNames.Length - 1 Step +1
document.ReplaceText(fieldNames(index), fieldValues(index))
Next
Dim p As Paragraph = document.InsertParagraph("", False)
Dim img As Novacode.Image = document.AddImage(AppDomain.CurrentDomain.BaseDirectory & "/Images/Tamara Edwards.PNG")
Dim pic As Picture = img.CreatePicture()
p.InsertPicture(pic, 0)
p.Append(vbCr)
p.Append("I am bold").FontSize(11).Bold().Append("1").Script(Script.superscript)
document.SaveAs(outputPath)
End Using
Response.Redirect("~/Output.docx")
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
导出word文档 通过DocX组件的更多相关文章
- C#导出Word文档开源组件DocX
1.帮助文档,这东西找了很久,而且它版本很旧,还是英文,W8.1系统上打不开 http://download.csdn.net/detail/zuofangyouyuan/7673573 2.开源网址 ...
- .NET通过调用Office组件导出Word文档
.NET通过调用Office组件导出Word文档 最近做项目需要实现一个客户端下载word表格的功能,该功能是用户点击"下载表格",服务端将该用户的数据查询出来并生成数据到Word ...
- NPOI插件生成导出word文档
因为之前没有接触NPOI过这个插件,所以几乎都是自己一边百度摸索一边学习. 这个插件对于Excel的数据导入和导出,可以说是很方便了, 但是对于导出word文档,可以说是很少的,百度了很多....也不 ...
- C# 导出word文档及批量导出word文档(1)
这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量 ...
- C# 导出word文档及批量导出word文档(4)
接下来是批量导出word文档和批量打印word文件,批量导出word文档和批量打印word文件的思路差不多,只是批量打印不用打包压缩文件,而是把所有文件合成一个word,然后通过js来调用 ...
- freemarker导出word文档——WordXML格式解析
前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看 ...
- 自动生成并导出word文档
今天很荣幸又破解一现实难题:自动生成并导出word文档 先看页面效果: word效果: 代码: 先搭建struts2项目 创建action,并在struts.xml完成注册 <?xml vers ...
- Java 用Freemarker完美导出word文档(带图片)
Java 用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...
- freemarker导出word文档
使用freemarker导出word文档的过程 **************************************************************************** ...
随机推荐
- java栈的实现复习
栈是一种线性表,仅限在一端进行插入和删除操作,特点是先进后出. 由于栈是一种线性结构,首先可以想到用数组来实现,但由于数组初始化后容量就已经确定,如果不添加扩容操作,则会出现栈溢出,同时扩容操作也会降 ...
- Mathematics for Computer Science (Eric Lehman / F Thomson Leighton / Albert R Meyer 著)
I Proofs1 What is a Proof?2 The Well Ordering Principle3 Logical Formulas4 Mathematical Data Types5 ...
- java_GC
垃圾回收1 内存分配 垃圾回收 调用垃圾回收器 对象终结 调用垃圾回收器 System.gc()和Runtime.getRuntime(). ...
- visio画图有感
昨天在和一个同事看流程图,在我还在考虑图的含义时他说这个图太乱了,如果要团队成员看也会很费劲,并找出觉得画的好的案例. 对比两个图我发现了一个最大的差别是好的图形状都是水平或垂直对齐的,连接线也都是水 ...
- 光速搭lvs + keepalived + nginx
环境: VIP 192.168.2.224 LVS 192.168.2.217 centos7 nginx1 192.168.2.231 cen ...
- spring aop无法拦截类内部的方法调用
1.概念 拦截器的实现原理就是动态代理,实现AOP机制.Spring 的代理实现有两种:一是基于 JDK Dynamic Proxy 技术而实现的:二是基于 CGLIB 技术而实现的.如果目标对象实现 ...
- Hbase Filter过滤器查询详解
过滤器查询 引言:过滤器的类型很多,但是可以分为两大类——比较过滤器,专用过滤器 过滤器的作用是在服务端判断数据是否满足条件,然后只将满足条件的数据返回给客户端: hbase过滤器的比较运算符: LE ...
- ios下表单post使用gzip模式
使用afnetworking,服务器参考的这里 ios端,使用自己的序列化类 manager.requestSerializer = [MyHttpRequestSerializer new];[ma ...
- Ubuntu 14.10 下Hive配置
1 系统环境 Ubuntu 14.10 JDK-7 Hadoop 2.6.0 2 安装步骤 2.1 下载Hive 我第一次安装的时候,下载的是Hive-1.2.1,配置好之后,总是报错 [ERROR] ...
- 基础 - 字符读取函数scanf、getchar、gets、cin(清空缓存区解决单字符回车问题)
0x01 scanf.getchar.cin读取单字符: 如下: //scanf读取字符 回车问题 void Sub_1_1() { char v1,v2; scanf("%c", ...