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工具 Event封装
Aug 21 Javascript
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
javascript实现行拖动的方法
May 27 Javascript
简单的jQuery入门指引
Jul 28 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
vue组件内部引入外部js文件的方法
Jan 18 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python实现移位加密和解密
2019/03/22 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
无刑事犯罪记录证明范本
2014/09/29 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android