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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
页面中js执行顺序
Nov 09 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
angular多语言配置详解
May 16 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php自动加载机制的深入分析
2013/06/08 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php数据访问之查询关键字
2016/05/09 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
python通过文件头判断文件类型
2015/10/30 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python选课系统开发程序
2016/09/02 Python
详解Python中类的定义与使用
2017/04/11 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
pandas 时间格式转换的实现
2019/07/06 Python
python中append实例用法总结
2019/07/30 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
django教程如何自学
2020/07/31 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
培训主管岗位职责
2014/02/01 职场文书
实习老师离校感言
2014/02/03 职场文书
犯错检讨书
2014/02/21 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL