C#将html导出到word(基于wps)

由于客户需要,我们需要实现将网页导出到word中的功能,在此过程中,尝试使用过openoffice、itext、wordapi等各种方法,都不尽如人意。openoffice导出的问题图片信息在word2007下看不到,itext导出嵌套表格格式会乱套、wordapi导出倒是正常,但是无法将图片信息一并导入到文件中。最后没有办法突发奇想用wps试试,没想到成功了。

在尝试之前因为不知道wps是否有相关的api或者com组件,事先致电了金山客服询问了相关事宜,经确认wps是提供com组件调用的,现在即附上导出代码供大家测试分享。

C#代码  

  1. WPS.Application wps = null;
  2. try
  3. {
  4. wps = new WPS.Application();
  5. }
  6. catch (Exception ex) {
  7. WriteLine(ex.Message);
  8. return "";
  9. }
  10. WPS.Document doc = wps.Documents.Open(httpUrl, false, true);
  11. string filename = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() +
  12. System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString();
  13. string serverPath = Server.MapPath("~/doc/");
  14. string savePath = serverPath + filename + ".doc";
  15. object saveFileName = savePath;
  16. doc.SaveAs(savePath, WPS.WdSaveFormat.wdFormatDocument);
  17. doc.Close(WPS.WdSaveOptions.wdSaveChanges, WPS.WdOriginalFormat.wdWordDocument, WPS.WdRoutingSlipStatus.wdNotYetRouted);
  18. wps.Quit(WPS.WdSaveOptions.wdSaveChanges, WPS.WdOriginalFormat.wdWordDocument, WPS.WdRoutingSlipStatus.wdNotYetRouted);

在此需要先引用wps的com组件,并且using WPS;使用还是非常方便的推荐大家使用.

C#将html导出到word(基于wps)

时间: 2024-10-08 15:27:32

C#将html导出到word(基于wps)的相关文章

java导出生成word

最近做的项目,需要将一些信息导出到word中.在网上找了好多解决方案,现在将这几天的总结分享一下. 目前来看,java导出word大致有6种解决方案: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用.DLL动态链接库的生成需要windows平台的支持.该方案只能在windows平台实现,是其局限性. 2:Apache POI包括一系列的API,它

Java 实现HTML富文本导出至word完美解决方案

一. 问题的提出 最近用java开发一个科技项目信息管理系统,里面有一个根据项目申请书的模板填写项目申报信息的功能,有一个科技项目申请书word导出功能. 已有的实现方式:采用标准的jsp模板输出实现,简单地说,就是把数据渲染进jsp页面,然后将此页面另存为doc文档,从而达到word导出效果.但是存在以下几个问题: (1) 由于导出的html网页格式,打开word后,默认显示的视图模式为WEB版式视图: (2) 修改word文档后,会新增一个相关联的文件夹,word的html中会引用这个文件夹

java将html导出成word ——增加换行 换页符号

java将html导出word增加换行符 //换页 <span lang=EN-US style='font-size:12.0pt;line-height:150%;font-family:"Times New Roman"; mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US; mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA'&

java将html导出成word(利用的poi包导出)

//导出到word public void exportWord(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { DBTool tool = null ; try { /*** 查询数据库获得数据 **/ ArrayList records = form.getRecords(); if(

WPS2012交叉引用技巧,word比wps这点强更新參考文献

            WPS2012交叉引用技巧,word比wps这点强更新參考文献 到时生成仅仅有有一条线,好像WPS不能够,word能够,假设谁知道能够补充.^_^ 1.写论文,參考文献的改动非常麻烦,删除一个,加入一个,就须要改一长串数字.怎么办呢. 本人推荐一种简单方法:尾注法. 2.光标移到要插入參考文献的地方,菜单中"引用->脚注和尾注". 把插入的"1"设置为正常,就是选择上下标那个地方. 3.确定后在该处就插入了一个上标"1&quo

c#中数据从数据库到客户端主要几种的导出方式(导出到excel,导出到word)

本人大学新手一枚,在大学工作室学习asp.net,从中积累的一些小的知识和大家一起分享与讨论. 今天的主题是导出数据.现在从服务器端到客户端数据的几种主要方式有:web页面呈现(各种view..),导出到excel,导出到word,导出到报表等.我今天讲下我实际开发项目中用到的导出到excel和导出到word. 一.导出到excel 主要有以下两种方法: (1)用数据展示控件如GridView或者ListView等,先把需要导出的数据展示在web页面上,然后再利用Response的另存为功能,将

mvc中html导出成word下载-简单粗暴方式

由于工作需求,需要把html简历页导出成word下载.网上搜索了很多解决方案,基本都是用一些插件,然后写法也很麻烦,需要创建模板什么的. 固定替换值  代码一大堆.但是对于我的需求来说  并没有什么用,因为我这边的数据不能固定.  所以只能另寻办法,皇天不负有心人   找了一天 终于找到了  哈哈 mvc中的FlieResult  非常强大  可以直接传入html   指定文件格式  直接返回Flie文件下载 不多说了   直接上代码吧   非常之简单粗暴 后台代码: [ValidateInpu

PHP导出excel word的代码

php导出为word原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法.安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端).理想的com应该是没有界面的,在后台进行数据转换,这样效果会比较好,但是这些扩展一般需要收费. 第2种方法,就是用PHP导出W

Word和WPS插件开发总结

为了实现办公的自动化,需要实现文档的自动流转.开发出的WORD和WPS插件的功能包括显示批注.隐藏批注.引入文件.附加对象.保存文档.退出应用. 1 Word插件开发 1.1 插件开发方法 1.1.1 开发语言 开发语言的选择,可以选择C++和C#. 1.1.2 Visual studio开发说明 Visual Studio 2010提供了各个版本Office的插件开发,新建工程-按照的模板-Visual C#-Office-2010,运行程序时其会调用本地安装的Office:文件-选项-加载项