asp.net實現word文檔在線預覽功能的方法
本文實例講述了asp.net實現word文檔在線預覽功能的方法。分享給大家供大家參考。具體實現方法如下:
實現方式:office文檔轉html,再在瀏覽器里面在線瀏覽
1、首先引入com組件中office庫,然后在程序集擴展中引入word的dll


2、將Microsoft.Office.Interop.Word的嵌入互操作類型設置為 false,如圖

3、主要代碼:
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);
}
}
}
調用:
希望本文所述對大家的asp.net程序設計有所幫助。
- asp.net 在線編輯word文檔 可保存到服務器
- asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的數據表格的方法
- asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的圖片或水印的方法
- ASP.NET實現word文檔在線預覽功能代碼
- asp.net下將頁面內容導入到word模板中的方法
- ASP.NET操作Word的IIS權限設置
- 從ASP.NET得到Microsoft Word文檔的代碼
- asp.net(c#)下讀取word文檔的方法小結
- asp.net中Word轉Html的辦法(不需要WORD組件)
- asp.net 按指定模板導出word,pdf實例代碼
- ASP.NET實現將word文檔轉換成pdf的方法
- asp.net中如何批量導出access某表內容到word文檔
- asp.net操作Word實現批量替換
相關文章
ASP.NET Core 7 Razor Pages項目發(fā)布到IIS的詳細過程
這篇文章主要介紹了ASP.NET Core 7 Razor Pages項目發(fā)布到IIS的詳細過程,詳細介紹了發(fā)布過程遇到的問題及解決方法,對ASP.NET Core 發(fā)布到IIS相關知識感興趣的朋友一起看看吧2023-01-01
asp.net Page.EnableEventValidation 屬性驗證服務器控件的回發(fā)和回調事件出現的錯誤
Page.EnableEventValidation 屬性驗證服務器控件的回發(fā)和回調事件出現的錯誤前兩天用jQuery做了一個包含DropDownList聯動的頁面,數據通過Ajax請求得到的。2010-10-10
在.NET中使用Newtonsoft.Json轉換,讀取,寫入的方法介紹
Newtonsoft.Json.JsonConvert類是非微軟提供的一個JSON序列化和反序列的開源免費的類庫2012-08-08
Asp.Net Core使用swagger生成api文檔的完整步驟
這篇文章主要給大家介紹了關于Asp.Net Core使用swagger生成api文檔的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Asp.Net Core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-12-12
c# 操作符?? null coalescing operator
?? "null coalescing" operator 是c#新提供的一個操作符,這個操作符提供的功能是判斷左側的操作數是否是null,如果是則返回結果是右側的操作數;非null則返回左側的操作數。2009-06-06

