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 相关文章推荐
9个JavaScript评级/投票插件
Jan 18 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
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广告加载类用法实例
2014/09/23 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php内嵌函数用法实例
2015/03/20 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP数组实例详解
2016/06/26 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
团日活动策划书
2014/02/01 职场文书
我的祖国演讲稿
2014/05/04 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
会议室标语
2014/06/21 职场文书
家庭贫困证明
2014/09/23 职场文书
参观邀请函范文
2015/02/02 职场文书
初中生活随笔
2015/08/15 职场文书