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 $.ajax入门应用二
Nov 19 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 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实现多条件查询实例代码
2010/07/17 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
图文讲解vue的v-if使用方法
2019/02/11 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
大专毕业自我鉴定
2014/02/04 职场文书
职工运动会感言
2014/02/07 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
大学生自我鉴定书
2014/03/24 职场文书
读书活动总结范文
2014/04/26 职场文书
学生退学证明
2015/06/23 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
angular异步验证器防抖实例详解
2022/03/31 Javascript