本文使用的是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 说明 本文档介绍了毕升 Office API 的集成解决方案,实现 Office 文档在线预览和在线编辑功能。该解决方案可以供其他在线系统(OA、ERP、网盘等)调用,实现...
总结来说,这个"Office文档转换预览解决方案(JAVA)"提供了一种基于Java的实现方式,通过Apache POI、PDFBox和PDF2SWF等工具,实现了Office文档到SWF的转换,从而实现在线预览功能。然而,随着技术的发展,开发者...
JAVA文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,...
### 日立文档共享系统_Smart_Office_解决方案(新版) 关键知识点解析 #### 一、现代办公交流中存在的不便之处 在传统的办公环境中,存在多种沟通障碍,这些障碍限制了团队之间的有效协作: 1. **缺乏高效技术工具*...
在JavaWeb环境中实现Office文档在线阅读是一项常见的需求,它能够为用户提供无需下载即可查看文档的便利。本技术涉及的主要知识点包括Java与Office文档的交互、前端展示技术以及可能的第三方库应用。 首先,我们...
例如,集成的OneDrive使得员工可以在移动设备上无缝访问和编辑存储在云端的Office文档,如Word、Excel和PowerPoint。此外,Boxer作为市场上唯一拥有国际通用标准安全认证的电子邮件客户端,提供了额外的安全保障。...
【标题】"weboffice在线编辑word文档"所涉及的知识点主要集中在WebOffice技术上,这是一种能够实现在网页上在线编辑Microsoft Office文档的技术。它允许用户无需安装本地Office软件,即可通过浏览器处理Word、Excel...
此解决方案主要基于Microsoft Office SharePoint Server 2007,结合使用iFilter插件,实现了DWG(AutoCAD专有格式)和DWF(开放标准格式)文件的全文搜索和图形化预览。 首先,CAD文件管理的一大挑战在于DWG文件的...
Office文档在线编辑源码是一种技术解决方案,它允许用户在Web浏览器中直接编辑、查看和协作处理Microsoft Office格式的文档,如Word、Excel和PowerPoint。这种功能对于企业级的在线办公自动化(OA)系统至关重要,...
在Windows Presentation Foundation(WPF)应用中,如果你需要实现对Microsoft Office文档的打开、查看或者编辑功能,可能会遇到一些挑战,因为WPF本身并不直接支持这些操作。然而,通过使用第三方库或者Microsoft...
这个项目“js在线编辑office source 浏览器在线打开office”正是这样一个解决方案,它基于ONLYOFFICE,允许用户无需安装任何桌面应用程序,在浏览器中就能实现对Microsoft Office文档的实时编辑。 ONLYOFFICE是一款...
优道Office文档控件支持通过网页在线编辑和查看Word、Excel、PowerPoint、金山Wps等Office文档,可以在线提交保存到Web服务器当中,实现文档和电子表格的统一管理。能完美解决Word、Excel、PowerPoint、金山Wps等...
总之,这是一个将Office文档转换为SWF格式的自定义解决方案,适用于在线预览需求,且具备文件夹监控和多线程转换的特性。对于开发者而言,它提供了学习和研究多线程编程、文件转换以及Office文档解析等技术的机会。
本篇将详细介绍如何使用Java实现Web在线预览这些文档,以及在Linux环境下将Office文档转换为PDF。 首先,我们需要理解的是,Web在线预览Office文档并不意味着在服务器端打开这些文件,而是通过特定的技术手段将文档...
"最强Office文档修复工具"就是针对这类问题的专业解决方案。它支持修复Excel电子表格、PowerPoint演示文稿以及Word文字处理文档,帮助用户恢复丢失的数据和重要的文件内容。 首先,我们来看一下"easyrecoverypro....
《Office文档分割合并精灵...无论是面对庞大的数据整理,还是日常的文档处理需求,它都能提供强大且稳定的解决方案。有了这款工具,你将能够更加高效地管理你的Office文档,提高办公效率,让工作变得更加得心应手。
本文介绍的Java Web Office文档在线编辑功能,正是基于Java Web技术实现的一种高效解决方案。 #### 二、关键技术点解析 1. **HTML页面结构**: - 使用`<html>`、`<head>`、`<body>`等基本标签构建页面结构。 - ...