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 相关文章推荐
js兼容的placeholder属性详解
Aug 18 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
js读写json文件实例代码
Oct 21 Javascript
推荐6款基于jQuery实现图片效果插件
Dec 07 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
JavaScript小技巧整理
Dec 30 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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教程 插件机制在PHP中实现方案
2012/11/02 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
总结Javascript中的隐式类型转换
2016/08/24 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
元旦联欢会主持词
2014/03/26 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
python中 Flask Web 表单的使用方法
2022/05/20 Python