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 相关文章推荐
表单填写时用回车代替TAB的实现方法
Oct 09 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
layui表格分页 记录勾选的实例
Sep 02 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 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
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP对象相关知识总结
2017/04/09 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
javascript中字符串的定义示例代码
2013/12/19 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python检测IP地址变化并触发事件
2018/12/26 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python __slots__的使用方法
2020/11/15 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
网络书店创业计划书
2014/02/07 职场文书
眼镜促销方案
2014/03/15 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
六查六看自查报告
2014/10/14 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
文艺晚会开场白
2015/05/29 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL