由于客户需要,我们需要实现将网页导出到word中的功能,在此过程中,尝试使用过openoffice、itext、wordapi等各种方法,都不尽如人意。openoffice导出的问题图片信息在word2007下看不到,itext导出嵌套表格格式会乱套、wordapi导出倒是正常,但是无法将图片信息一并导入到文件中。最后没有办法突发奇想用wps试试,没想到成功了。
在尝试之前因为不知道wps是否有相关的api或者com组件,事先致电了金山客服询问了相关事宜,经确认wps是提供com组件调用的,现在即附上导出代码供大家测试分享。
WPS.Application wps = null;
try
{
wps = new WPS.Application();
}
catch (Exception ex) {
WriteLine(ex.Message);
return "";
}
WPS.Document doc = wps.Documents.Open(httpUrl, false, true);
string filename = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() +
System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString();
string serverPath = Server.MapPath("~/doc/");
string savePath = serverPath + filename + ".doc";
object saveFileName = savePath;
doc.SaveAs(savePath, WPS.WdSaveFormat.wdFormatDocument);
doc.Close(WPS.WdSaveOptions.wdSaveChanges, WPS.WdOriginalFormat.wdWordDocument, WPS.WdRoutingSlipStatus.wdNotYetRouted);
wps.Quit(WPS.WdSaveOptions.wdSaveChanges, WPS.WdOriginalFormat.wdWordDocument, WPS.WdRoutingSlipStatus.wdNotYetRouted);
在此需要先引用wps的com组件,并且using WPS;使用还是非常方便的推荐大家使用.
分享到:
相关推荐
C# 根据Word模版生成Word文件 C# 根据Word模版生成Word文件 C# 根据Word模版生成Word文件
C#大量数据导出到Excel,超过65536行时自动分页导出
C# 将数据导出到Excel各种方法汇总
导出WORD,C#模板导出word,定制开发,源码技术
c#语言使用wps组件进行文件操作,对word,excel与html和pdf之间的转换,适合初学者参考
C#按格式导出word(通过word模版标签替换导出)
C# 开发的将ACCESS表结构导出到WORd 中的 源码
c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#) winform
C#导出word报表源码 Word文档生成
ASP.net(C#)用DocX操作Word文件生成图表。
c#导出word文件,附带word纸张页边距,字体,行边距,间距紧缩比 磅值等的设置。使用的时候需要引用dll
在winform中利用Spire导出word文件,所用语言C#。导出文件在bin/Debug目录下。需要先还原一下NuGet程序包。
C# 将数据导出到excel模板 自定义字段 excel表格可复杂 解压密码: www.shcodetool.cn
C#将数据导出到Excel汇总 一、asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给...
简单的部分代码,将web中的数据导出为word或excel格式的文件,报表使用。
C# 从datagridview导出数据到excel表。注:没有使用npoi,直接导出excel数据。导出的数据不包含图片。
说明: 用C#实现“将Web网页导出至Word文档”^_^
c#vs2012工程 ,Aspose.Words.dll 用法,根据自己做好的模板导出word文档。
C#将数据导出到Execl汇总,C#将数据导出到Execl汇总,C#将数据导出到Execl汇总,C#将数据导出到Execl汇总
在C#中,处理打开的后台word进程