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操作JSON实例代码
Feb 09 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
javascript白色简洁计算器
May 04 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
Bootstrap源码学习笔记之bootstrap进度条
Dec 24 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
理解Javascript闭包
2013/11/01 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Python银行系统实战源码
2019/10/25 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
记者岗位职责
2014/01/06 职场文书
小学音乐教学反思
2014/02/05 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS