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的replace方法介绍
Oct 20 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
May 18 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
Sep 16 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 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
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
asp.net和php的区别点总结
2019/10/10 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
express.js中间件说明详解
2019/03/19 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
在Django中限制已登录用户的访问的方法
2015/07/23 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python中print函数简单使用总结
2019/08/05 Python
详解python中docx库的安装过程
2019/11/08 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python生成并处理uuid的实现方式
2020/03/03 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
农民入党思想汇报
2014/01/03 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
顶岗实习协议书
2015/01/29 职场文书
求职信范文怎么写
2015/03/19 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书