由于客户需要,我们需要实现将网页导出到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进程。 首先,了解基础概念是必要的。在Windows操作系统中,每个正在运行的应用程序或服务都是一个进程,具有唯一的进程ID(PID)。Word进程通常以“WinWord.exe”为...
本文将深入探讨如何在WPF应用中实现Word文档的导出功能,特别是针对标题中提到的问题——“WPF导出Word”以及在处理过程中可能遇到的挑战。 首先,为了在WPF应用中与Microsoft Word进行交互,我们需要利用Microsoft...
本文实例讲述了C#导出文本内容到word文档的方法。分享给大家供大家参考。具体实现方法如下: <%@ Page Language=C# AutoEventWireup=true %> [removed] protected void Page_Load(object sender, EventArgs...
在日常开发工作中,我们经常需要将程序中的数据导出到Word文档中,以便于打印或进一步编辑。使用C#来操作Word文档不仅可以提高工作效率,还能使应用程序的功能更加完善。本文将详细介绍如何使用C#来调用Word并进行...
在C#编程中,操作Microsoft Word文件是一种常见的需求,特别是在自动化文档处理、报告生成或数据导出等场景。本示例代码展示了如何使用C#和`Microsoft.Office.Interop.Word`库来创建、排版和调整Word文档的格式。...
NPOI是一款强大的开源库,专门用于C#开发者在.NET环境中操作Microsoft Office文件,包括Excel和Word文档。这个组件使得开发者无需在系统中安装Office软件,就能实现对这些文件的读取、创建、修改和保存等功能,极大...
在C#编程环境中,开发人员有时需要处理各种文件格式之间的转换,例如将WPS文档转换成PDF格式。WPS Office是一款流行的办公软件,其文件格式与Microsoft Office相似,但并非完全兼容。在这种情况下,可以利用C#的COM...
在不同的场合,我们可能需要将Word文档转换为PDF格式。这主要是因为PDF能更好地保留文档的原始布局和样式,同时防止他人进行编辑。MS Office 2007及更高版本提供了直接保存为PDF的功能。用户只需打开Word文档,选择...
WPS Office作为一款流行的办公软件,不仅支持文字处理(如Word文档)、电子表格(如Excel表格)和演示文稿(如PowerPoint幻灯片),还提供了丰富的API和SDK,以满足不同用户和企业的个性化需求。 二次开发接口的...
之前利用Microsoft.Office.Interop.Word组件进行word导出时,系统会依赖office组件,当用户未安装office程序时会出现报错,现使用NPOI导出Word文件,系统不再依赖office组件,导出文件使用wps或office均可打开。
在描述中提到,这款控件已经过测试,适用于Delphi和C#编程环境,证明它是跨语言兼容的,并且对于Office 2003及以下版本可以无缝运行。 在使用Office.ocx控件时,需要注意的是它依赖于特定的Office版本。对于2007年...
4. Spire.Xls的方式:Spire.Xls是E-iceblue开发的一种企业级.NETOffice编辑的软件集合的一部分,可以轻松的操作含有文档编辑功能的应用程序,还可以导出为MSWord/Excel/RTF/Acces、PDF、XPS、HTML、XML等格式,使用...
此外,它还支持导入和导出多种文档格式,如DOC、DOCX、PDF、HTML等,这极大地增强了文件兼容性和互操作性。 其次,该控件提供了强大的表格处理能力,用户可以创建、编辑和格式化复杂的表格,包括调整行高、列宽,...
这个库为开发者提供了与Office程序进行交互的能力,使得他们可以通过编程来操控Excel工作簿、工作表和Word文档,实现自动化处理、数据导入导出以及复杂的格式设置等功能。 一、Excel和Word的自动化操作 在开发环境...