• ASP.NET实现word文档在线预览功能代码JavaScript编程


    word文件在office中打开:

    public void OpenFile()
    {
    Microsoft.Office.Interop.Word.Application wapp = new Microsoft.Office.Interop.Word.Application(); //在office软件中打开
    wapp.Visible = true;
    object filename = "F:\\word测试.doc";
    object isread = false;
    object isvisible = true;
    object miss = System.Reflection.Missing.Value;
    wapp.Documents.Open(ref filename, ref miss, ref isread, ref miss, ref miss, ref miss, ref miss, ref miss,
    ref miss, ref miss, ref miss, ref isvisible, ref miss, ref miss, ref miss, ref miss);
    wapp = null;
    }


    还有种是保存成html文件,然后可以打开页面直接实现在线预览功能,主要代码如下:

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using Word = Microsoft.Office.Interop.Word;

    public partial class Htmltest : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btn_Click(object sender, EventArgs e)
    {
    WordToHtml("F:\\word测试.doc");
    }

    /// <summary>
    /// word转成html
    /// </summary>
    /// <param name="wordFileName"></param>
    private string WordToHtml(object 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[]
                    { wordFileName, true, true });
    //转换格式,另存为
    Type docType = doc.GetType();
    string wordSaveFileName = wordFileName.ToString();
    string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "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);
    //退出 Word
    wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
    return saveFileName.ToString();
    }
    }
  • 相关阅读:
    C/C++——二维数组与指针、指针数组、数组指针(行指针)、二级指针的用法
    C/C++——C语言数组名与指针
    C/C++——C语言跳出多重循环方法
    知识储备——国际象棋术语中英文对照
    C/C++——C语言库函数大全
    C/C++——C语言常用库函数
    C/C++——[05] 函数
    C/C++——[04] 语句
    C/C++——[03] 注释
    C/C++——[02] 运算符和表达式
  • 原文地址:https://www.cnblogs.com/jianglan/p/2381137.html
Copyright © 2020-2023  润新知