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 相关文章推荐
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
Jul 30 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
javascript实现时钟动画
Dec 03 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
PHP 图像尺寸调整代码
2010/05/26 PHP
php生成html文件方法总结
2014/12/01 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
使用python Django做网页
2013/11/04 Python
python搜索指定目录的方法
2015/04/29 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
java字符串格式化输出实例讲解
2021/01/06 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
施工质量承诺书范文
2014/05/30 职场文书
社会实践活动总结范文
2014/07/03 职场文书
八项规定整改方案
2014/10/01 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server