本文使用的是office软件自带的Save as 功能 自动存储为Html网页以便在线查看Ofiice文档
代码保留
Excel
static public void excelToHtml(string inputFile, string outputFile)
{
try
{
string fileName = System.IO.Path.GetFileName(inputFile);
//string outputFile = Server.MapPath(Request.ApplicationPath + "\\Data\\" + fileName.Remove(fileName.LastIndexOf('.')) + ".html");
if (!System.IO.File.Exists(outputFile))
{
object missing = Type.Missing;
Excel.Application excel = new Excel.Application();
Excel.Workbook work = excel.Application.Workbooks.Open(inputFile, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
work.SaveAs(outputFile, Excel.XlFileFormat.xlHtml, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlExclusive, missing, missing, missing, missing, missing);
work.Close(false, missing, missing);
excel.Quit();
KillProcess("EXCEL");
}
else
{
}
}
catch (Exception ex)
{
throw ex;
}
}
Word
static public void wordToHtml(string inputFile, string outputFile)
{
try
{
Word.Application appClass = new Word.ApplicationClass();
Type wordType = appClass.GetType();
Word.Documents docs = appClass.Documents;
Type docsType = docs.GetType();
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { inputFile, true, true });
Type docType = doc.GetType();
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { outputFile, Word.WdSaveFormat.wdFormatHTML });
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, appClass, null);
//KillProcess("WINWORD");
}
catch (Exception ex)
{
throw ex;
}
}
PowerPoint
static public void powerPointToHtml(string inputFile, string outputFile)
{
try
{
PowerPoint.Application pa = new PowerPoint.ApplicationClass();
PowerPoint.Presentation pptDoctmp = pa.Presentations.Open(inputFile, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
pptDoctmp.SaveAs(outputFile, PowerPoint.PpSaveAsFileType.ppSaveAsHTML, Microsoft.Office.Core.MsoTriState.msoFalse);
pptDoctmp.Close();
pa.Quit();
//KillProcess("POWERRNT");
}
catch (Exception ex)
{
throw ex;
}
}
分享到:
相关推荐
Office文档在线预览-在线编辑解决方案-毕升OfficeAPI说明.docx
采用开源插件实现Office的在线预览功能,内含操作文档和MyEclipse项目代码,已测试。
JAVA文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,...
日立文档共享系统_Smart_Office_解决方案(新版)
优道Office文档控件支持通过网页在线编辑和查看Word、Excel、PowerPoint、金山Wps等Office文档,可以在线提交保存到Web服务器当中,实现文档和电子表格的统一管理。能完美解决Word、Excel、PowerPoint、金山Wps等...
支持在线编辑包括Microsoft Word、Excel以及PowerPoint在内的所有Office文档类型;支持各种后台Web服务器和编程语言。并且可以在浏览器中通过JScript或者VBScript使用控件提供的属性和方法控制文档操作。
能完美解决Word、Excel、PowerPoint、金山Wps等Office文档的权限控制问题,是OA和文档管理系统开发的最佳组件,能让您轻松创建极具特色的办公自动化解决方案 和其它的Office文档控件不同,本控件以简单易用为设计...
NTKO OFFICE文档控件是拥有完全自主知识产权的ActiveX控件。使用NTKO Office文档控件,能够在浏览器...卓越的性能,低廉的价格,标准高效的编程接口,让您以最低的开发成本,轻松创建极具特色的办公自动化解决方案!
Developing.Microsoft.Office.Solutions 有关Office自动化编程的很好教材!
Java实现web在线预览office文档与pdf文档实例,代码实现,为此提供代码共享。
NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...
点聚支持全系列手写及签章解决方案,可同时提供Office签章系统(Word/Excel/Wps)、网页签章系统、版式签章系统. 点聚是国内唯一一家同时拥有国密和军密资质的电子印章及安全文档产品提供商(国密、军密、公安部销售...
php+openoffice+python实现在线office预览. 里面包含了最新openoffice4.1.4的安装与结合php实现office在线预览的一个解决方案
优道Office文档控件支持通过网页在线编辑和查看Word、Excel、PowerPoint、金山Wps等Office文档,可以在线提交保存到Web服务器当中,实现文档和电子表格的统一管理。能完美解决Word、Excel、PowerPoint、金山Wps等...
NTKO OFFICE文档控件是拥有完全自主知识产权的ActiveX控件。使用NTKO Office文档控件,能够在浏览器...卓越的性能,低廉的价格,标准高效的编程接口,让您以最低的开发成本,轻松创建极具特色的办公自动化解决方案!
使用NTKO Office文档控件,能够在浏览器窗口中直接编辑Word、Excel等Office文档并保存到Web服务器。实现文档和电子表格的统一管理。同时支持痕迹保留,手写签名,电子盖章等办公自动化系统必备的功能。是OA系统开发...
仿百度文库解决方案(二)——利用Jacob调用MS Office转换文档为PDF 仿百度文库解决方案(三)——利用JCom调用MS Office或者Acrobat API转换文档为PDF 仿百度文库解决方案(四)——利用JODConverter调用OpenOffice...
基于Office SharePoint Server 2007的微软文档管理解决方案2007