作家
登录

JavaScript打开word文档的实现代码(c#)

作者: 来源:www.28hudong.com 2013-03-30 00:30:02 阅读 我要评论

在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,就可以打开了。 希望对你有帮助。 呵呵!~。

  推荐阅读

  javascript针对DOM的应用分析(二)

其实在原生的也JS也有这些属性。和JQ几乎相同但是比JQ少一些。但是用起来却比JQ麻烦一点。主要因为FF浏览器,因为FF会把你的换行也当做一个DOM元素。比如说 复制代码 代码如下: <div id = "dom"> <div></div> <div>>>详细阅读


本文标题:JavaScript打开word文档的实现代码(c#)

地址:http://www.17bianji.com/kaifa2/JS/23462.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)