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封装tab自动切换效果的具体实现
Jul 13 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
Vue动态获取width的方法
Aug 22 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
Vue h函数的使用详解
Feb 18 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读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php数组使用规则分析
2015/02/27 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python编码类型转换方法详解
2016/07/01 Python
python实现超市扫码仪计费
2018/05/30 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
几个数据库方面的面试题
2016/07/01 面试题
服装促销活动方案
2014/02/23 职场文书
活动倡议书范文
2014/05/13 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL