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 相关文章推荐
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
JavaScript设计模式之代理模式介绍
Dec 28 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
javascript canvas实现雨滴效果
Jun 09 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模块化安装教程
2016/06/01 PHP
PHP实现百度人脸识别
2019/05/06 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
javascript 闭包
2011/09/15 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
django项目搭建与Session使用详解
2018/10/10 Python
python归并排序算法过程实例讲解
2020/11/04 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
电气工程和自动化自荐信范文
2013/12/25 职场文书
魅力教师事迹材料
2014/01/10 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
经济管理专业求职信
2014/06/09 职场文书
运动会100米广播稿
2015/08/19 职场文书
年终工作总结范文
2019/06/20 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL