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实现的自定义的对话框的实现代码
Mar 21 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
微信小程序API—获取定位的详解
Apr 30 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Python进程间通信之共享内存详解
2017/10/30 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Python函数和模块的使用总结
2019/05/20 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
c++工程师面试问题
2013/08/04 面试题
工作证明英文模板
2014/10/21 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
先进班组事迹材料
2014/12/25 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
亲属关系公证书样本
2015/01/23 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers