zoukankan      html  css  js  c++  java
  • JavaScript 打开word文档

    在C#中打开word文档其实不算太难,方法也比较多。

    一.C#中打开word文档方法

    //在项目引用里添加上对Microsoft Word 11.0 object library的引用

    private void button1_Click(object sender, System.EventArgs e)
    {
    //调用打开文件对话框获取要打开的文件WORD文件,RTF文件,文本文件路径名称
    OpenFileDialog opd = new OpenFileDialog();
    opd.InitialDirectory = \"c:\\\\\";
    opd.Filter = \"Word文档(*.doc)|*.doc|文本文档(*.txt)|*.txt|RTF文档(*.rtf)|*.rtf|所有文档(*.*)|*.*\";
    opd.FilterIndex = 1;

    if (opd.ShowDialog() == DialogResult.OK && opd.FileName.Length > 0)
    {

    //建立Word类的实例,缺点:不能正确读取表格,图片等等的显示
    Word.ApplicationClass app = new Word.ApplicationClass();
    Word.Document doc = null;
    object missing = System.Reflection.Missing.Value;

    object FileName = opd.FileName;
    object readOnly = false;
    object isVisible = true;
    object index = 0;
    try
    {
    doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,
    ref missing, ref missing, ref missing, ref missing, ref missing,
    ref missing, ref missing, ref missing, ref isVisible, ref missing,
    ref missing, ref missing, ref missing);

    doc.ActiveWindow.Selection.WholeStory();
    doc.ActiveWindow.Selection.Copy();
    //从剪切板获取数据
    IDataObject data=Clipboard.GetDataObject();
    this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();

    }
    finally
    {
    if (doc != null)
    {
    doc.Close(ref missing, ref missing, ref missing);
    doc = null;
    }

    if (app != null)
    {
    app.Quit(ref missing, ref missing, ref missing);
    app = null;[Page]
    }
    }

    }

    }

    但是,如果我们怎么用javascript怎么打开呢?其实,也不难。

    二.在javascript打开word文档

    我们新建一个html文件,并且写一个FileUpLoad以及button控件。

    <input id="flUpload" type="file" />flUpload
    <input id="btnOpenFile" type="button" value="button" onclick="OpenFile()" />

    然后,在写一个javascript OpenFile方法。

    function OpenFile()
    {
    if (document.getElementById("flUpload").value.toUpperCase().indexOf(".XLS") != -1)
    {
    var objExcel;
    objExcel = new ActiveXObject("Excel.Application");
    objExcel.Visible = true;
    objExcel.Workbooks.Open(document.getElementById("flUpload").value);
    }

    else if (document.getElementById("flUpload").value.toUpperCase().indexOf(".DOC") != -1)
    {
    var objDoc;
    objDoc = new ActiveXObject("Word.Application");
    objDoc.Visible = true;
    objDoc.Documents.Open(document.getElementById("flUpload").value);
    }
    else
    {
    alert("Please select Word/Excel file only");
    return false;
    }
    }

    OK。然后 在IE中就能先选入一个doc文档,然后点open,就可以打开了。

    希望对你有帮助。

    呵呵!~。

  • 相关阅读:
    如何用C++操作无线网卡开启共享热点WiFi?
    delphi中的copy函数和pos函数
    C#使用WinAPI 修改电源设置,临时禁止笔记本合上盖子时睡眠(使用PowerGetActiveScheme等函数,以及C#对WINAPI的调用)
    发布Qt Widgets桌面应用程序的方法(自定义进程步骤,用QT Creator直接生成)
    认识TDD
    基于Bootstrap的Asp.net Mvc 分页
    Chrome控制台 JS调试
    英语学习
    JavaScript中的作用域和声明提前
    LeetCode: Distinct Subsequences
  • 原文地址:https://www.cnblogs.com/damonlan/p/2437494.html
Copyright © 2011-2022 走看看