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 相关文章推荐
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
深入理解Vue 的钩子函数
Sep 05 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
实现一个Vue自定义指令懒加载的方法示例
Jun 04 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php正则修正符用法实例详解
2016/12/29 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
php给数组赋值的实例方法
2019/09/26 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
浅说js变量
2011/05/25 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
django2 快速安装指南分享
2018/01/05 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python中的全局变量如何理解
2020/06/04 Python
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
《雷雨》教学反思
2014/02/20 职场文书
《称象》教学反思
2014/04/25 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
党员评议自我评价
2015/03/03 职场文书
2015年公司工作总结
2015/04/25 职场文书
经济纠纷起诉状
2015/05/20 职场文书
烈士陵园观后感
2015/06/08 职场文书
党员发展大会主持词
2015/07/03 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python