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


Posted in Javascript onApril 16, 2012

在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 相关文章推荐
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
浅谈javascript中的闭包
May 13 Javascript
基于JavaScript代码实现随机漂浮图片广告
Jan 05 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
JS forEach跳出循环2种实现方法
Jun 24 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 #Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 #Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 #Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 #Javascript
javascript针对DOM的应用分析(四)
Apr 15 #Javascript
javascript针对DOM的应用分析(三)
Apr 15 #Javascript
javascript针对DOM的应用分析(二)
Apr 15 #Javascript
You might like
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
mac下安装nginx和php
2013/11/04 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
php源码的使用方法讲解
2019/09/26 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
对比分析json及XML
2014/11/28 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
深入了解python列表(LIST)
2020/06/08 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
善意的谎言事例
2014/02/15 职场文书
二年级学生评语大全
2014/04/23 职场文书
会计实训报告范文
2014/11/04 职场文书
病危通知单
2015/04/17 职场文书
校园开放日新闻稿
2015/07/17 职场文书
python Tkinter的简单入门教程
2021/04/11 Python