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 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
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实现的短网址算法分享
2014/06/20 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
python各层级目录下import方法代码实例
2020/01/20 Python
python怎么判断素数
2020/07/01 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
家长会演讲稿范文
2014/01/10 职场文书
霸王洗发水广告词
2014/03/14 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
企业整改报告范文
2014/11/08 职场文书
人事聘任通知
2015/04/21 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android