`
04023129
  • 浏览: 161572 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Office文档在线查看解决方案

阅读更多

本文使用的是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 文档在线预览-在线编辑解决方案-毕升 OfficeAPI 说明 本文档介绍了毕升 Office API 的集成解决方案,实现 Office 文档在线预览和在线编辑功能。该解决方案可以供其他在线系统(OA、ERP、网盘等)调用,实现...

    Office文档转换预览解决方案(JAVA)

    总结来说,这个"Office文档转换预览解决方案(JAVA)"提供了一种基于Java的实现方式,通过Apache POI、PDFBox和PDF2SWF等工具,实现了Office文档到SWF的转换,从而实现在线预览功能。然而,随着技术的发展,开发者...

    java文件文档在线预览项目解决方案系统源码.zip

    JAVA文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,...

    日立文档共享系统_Smart_Office_解决方案(新版)

    ### 日立文档共享系统_Smart_Office_解决方案(新版) 关键知识点解析 #### 一、现代办公交流中存在的不便之处 在传统的办公环境中,存在多种沟通障碍,这些障碍限制了团队之间的有效协作: 1. **缺乏高效技术工具*...

    javaweb实现office文档在线阅读

    在JavaWeb环境中实现Office文档在线阅读是一项常见的需求,它能够为用户提供无需下载即可查看文档的便利。本技术涉及的主要知识点包括Java与Office文档的交互、前端展示技术以及可能的第三方库应用。 首先,我们...

    Workspace ONE与Office 365远程办公解决方案.pptx

    例如,集成的OneDrive使得员工可以在移动设备上无缝访问和编辑存储在云端的Office文档,如Word、Excel和PowerPoint。此外,Boxer作为市场上唯一拥有国际通用标准安全认证的电子邮件客户端,提供了额外的安全保障。...

    weboffice在线编辑word文档

    【标题】"weboffice在线编辑word文档"所涉及的知识点主要集中在WebOffice技术上,这是一种能够实现在网页上在线编辑Microsoft Office文档的技术。它允许用户无需安装本地Office软件,即可通过浏览器处理Word、Excel...

    微软CAD文档管理解决方案

    此解决方案主要基于Microsoft Office SharePoint Server 2007,结合使用iFilter插件,实现了DWG(AutoCAD专有格式)和DWF(开放标准格式)文件的全文搜索和图形化预览。 首先,CAD文件管理的一大挑战在于DWG文件的...

    Office文档在线编辑源码,可嵌入Web页面使用

    Office文档在线编辑源码是一种技术解决方案,它允许用户在Web浏览器中直接编辑、查看和协作处理Microsoft Office格式的文档,如Word、Excel和PowerPoint。这种功能对于企业级的在线办公自动化(OA)系统至关重要,...

    WPF打开操作Office文档的解决办法

    在Windows Presentation Foundation(WPF)应用中,如果你需要实现对Microsoft Office文档的打开、查看或者编辑功能,可能会遇到一些挑战,因为WPF本身并不直接支持这些操作。然而,通过使用第三方库或者Microsoft...

    js 在线编辑office source 浏览器在线打开office

    这个项目“js在线编辑office source 浏览器在线打开office”正是这样一个解决方案,它基于ONLYOFFICE,允许用户无需安装任何桌面应用程序,在浏览器中就能实现对Microsoft Office文档的实时编辑。 ONLYOFFICE是一款...

    优道Office文档控件

    优道Office文档控件支持通过网页在线编辑和查看Word、Excel、PowerPoint、金山Wps等Office文档,可以在线提交保存到Web服务器当中,实现文档和电子表格的统一管理。能完美解决Word、Excel、PowerPoint、金山Wps等...

    office文档转swf用于在线预览

    总之,这是一个将Office文档转换为SWF格式的自定义解决方案,适用于在线预览需求,且具备文件夹监控和多线程转换的特性。对于开发者而言,它提供了学习和研究多线程编程、文件转换以及Office文档解析等技术的机会。

    Java实现web在线预览office文档

    本篇将详细介绍如何使用Java实现Web在线预览这些文档,以及在Linux环境下将Office文档转换为PDF。 首先,我们需要理解的是,Web在线预览Office文档并不意味着在服务器端打开这些文件,而是通过特定的技术手段将文档...

    最强office文档修复工具

    "最强Office文档修复工具"就是针对这类问题的专业解决方案。它支持修复Excel电子表格、PowerPoint演示文稿以及Word文字处理文档,帮助用户恢复丢失的数据和重要的文件内容。 首先,我们来看一下"easyrecoverypro....

    Office文档分割合并精灵 1.2.2 [绿色注册版]

    《Office文档分割合并精灵...无论是面对庞大的数据整理,还是日常的文档处理需求,它都能提供强大且稳定的解决方案。有了这款工具,你将能够更加高效地管理你的Office文档,提高办公效率,让工作变得更加得心应手。

    Java Web Office 文档在线编辑

    本文介绍的Java Web Office文档在线编辑功能,正是基于Java Web技术实现的一种高效解决方案。 #### 二、关键技术点解析 1. **HTML页面结构**: - 使用`<html>`、`<head>`、`<body>`等基本标签构建页面结构。 - ...

Global site tag (gtag.js) - Google Analytics