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策略(外链篇)");
您可能感兴趣
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- ASP.NET自定义分页类
- asp.net中split的用法
- asp.net 参数化like模糊查询
- ASP.NET Web API中参数的传递
- ASP.NET网站的404错误页面的设置
- ASP.NET匿名类型var
- ASP.NET中application对象的用法
- ASP.NET合并两个相关联的DataTable
- ASP.NET常用的代码收集
- 2013-12-25
- asp.net文件下载的方法
- ASP.NET参数化模糊查询
- Asp.net中params的使用
- ASP.NET cache缓存的用法
- asp.net小数点四舍五入
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
热门推荐
- :link,:visited,:focus,:hover,:active的用法
- python 自定义获取文件目录(Python使用os.listdir和os.walk获取文件路径与文件下所有目录的方法)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- 云服务器怎么上传16g文件(云服务器怎么上传下载文件?)
- js如何生成随机数
- 怎么用腾讯云主机搭建网站(用云主机怎么搭建网站?云主机建网站完整流程)
- pyqt复选框样式(基于PyQt4和PySide实现输入对话框效果)
- python模块都是自己的语法(详解Python_shutil模块)
- mysql查看数据库cpu使用率(CPU 以及内存从哪些方面影响 MySQL 性能?)