asp.net如何实现word文档在线预览
类别:编程学习 浏览量:689
时间:2014-7-31 asp.net如何实现word文档在线预览
asp.net如何实现word文档在线预览实现方式:office文档转html,再在浏览器里面在线浏览
1、首先引入com组件中office库,然后在程序集扩展中引入word的dll
2、将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图
3、主要代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Office.Core;
using Word = Microsoft.Office.Interop.Word;
namespace Wolfy.OfficePreview
{
public class Office2HtmlHelper
{
/// <summary>
/// Word转成Html
/// </summary>
/// <param name="path">要转换的文档的路径</param>
/// <param name="savePath">转换成html的保存路径</param>
/// <param name="wordFileName">转换成html的文件名字</param>
public static void Word2Html(string path, string savePath, string wordFileName)
{
Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType = word.GetType();
Word.Documents docs = word.Documents;
Type docsType = docs.GetType();
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { (object)path, true, true });
Type docType = doc.GetType();
string strSaveFileName = savePath + wordFileName + ".html";
object saveFileName = (object)strSaveFileName;
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null);
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
}
}
}
调用
Office2HtmlHelper.Word2Html(MapPath("/Doc/分析某网站的SEO策略(外链篇).doc"), MapPath("/Html/"), "分析某网站的SEO策略(外链篇)");
您可能感兴趣
- 发送邮件的asp.net代码
- ASP.NET URLRewriter伪静态
- ASP.NET匿名类型var
- asp.net网站如何优化
- asp.net中split的用法
- asp.net使用swfupload上传
- ASP.NET 生成条形码
- ASP.NET生成静态页面的方法
- ASP.NET中Partial Class部分类
- asp.net自定义分页控件
- ASP.NET常见面试题
- 为什么asp.net网站第一次加载慢
- ASP.NET给图片加文字水印
- php 与asp对比(asp.net和php的区别点总结)
- ASP.NET Web API中参数的传递
- asp.net MVC处理流程
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
热门推荐
- DataReader用法
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- 当前云服务器设置方法(如何使用云服务器?四招教你玩转)
- dedecms快速建站(Dedecms 生成静态页面速度优化方法)
- python的基础数据结构有哪些(详解python的四种内置数据结构)
- 云服务器建站要多大带宽(云服务器的带宽要多大?能容纳多少人?)
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- 知乎上的35条神回复(75条笑死人的知乎神回复,用60行代码就爬完了)
- powerdesigner 如何加索引