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中Obsolete属性
- Asp.net操作Word文档
- Asp.net Mvc模型绑定
- asp.net操作cookie
- ASP.NET函数返回多个值的几种方法
- ASP.NET匿名类型var
- ASP.NET根据IP获取省市地址
- ASP.NET常用的代码收集
- ASP.NET实现多文件上传
- ASP.NET参数化查询
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- ASP.NET中XML和JSON互转
- ASP.NET URL路径问题
- ASP.NET中Web API的简单实例
- ASP.NET中Partial Class部分类
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
热门推荐
- python3编程过程(Python3模拟登录操作实例分析)
- css垂直居中
- 前端轮播图效果(AmazeUI图片轮播效果的示例代码)
- iis服务器的配置(win7下配置使用IIS搭建自己的WEB服务器)
- 微信小程序存token(小程序开发实现access_token统一管理)
- sql server设置标识列(Sql Server 如何去掉内容里面的Html标签)
- jQuery中$.each的用法
- exists在sql中用法(详解sql中exists和in的语法与区别)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)