首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • asp 中如何打开word文档? [已结贴,结贴人:wungshly]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 10:11:10 楼主
    <script language="javascript">
    function openWord(filename){
    try  {
        var wrd=new ActiveXObject("Word.Application");
        wrd.visible=true;
        wrd.Documents.Open(filename); 
        wrd=null;
    }
    catch(e){} 
    }
    </script>
    <input name="file1" type="file" class="textarea" id="file1" size="35"> <p> </p>
    <input name="Submit2" type="button" class="btn_grey" onClick="openWord(file1.value)"
    value="打开Word文档">
    <p>  </p>

    以上程序点击 "打开Word文档" 时,进程中有winword.exe,但word文档没有显示出来。请问这是什么原因啊?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 10:51:231楼 得分:0
    怎么没人解答啊?在线求解!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 12:10:102楼 得分:1
    打开了 但是word文档不是在ie中打开的
    见过一个asp做的oa系统 装了一个插件后 可以在ie中打开word文档
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 13:11:163楼 得分:0
    我怎么打不开word文档。
    我就是不需要在ie中打开,直接能打开就最好了。
    进程中有winword.exe,但就是没有打开。怎么回事啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 13:51:494楼 得分:0
    很奇怪啊,也很急啊。谁能帮我解决啊?我急用这段程序!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • possible_Y
    • 等级:
    发表于:2008-05-01 14:21:205楼 得分:19
    try:

    wrd.Application.Visible = true
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 14:50:566楼 得分:0
    还是不行啊?是怎么回事啊?哪位高手帮我解决啊?
    很急的!!!!!!

    等!!!!!!!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • possible_Y
    • 等级:
    发表于:2008-05-01 15:08:307楼 得分:0
    我在我机器上测试ok,你参考下面的属性用法自己再去测试一下吧,可能和你客户端的word设置有关系。

    Word的Application对象、Document对象和Range对象的常用属性和方法。

    l          Word的Application对象

    通过Application对象,可以访问由应用程序提供的所有其他对象。下面介绍Application对象的常用属性和方法。

    ²        ActiveDocument属性

    ActiveDocument属性返回一个表示活动文档或具有焦点的文档的Document对象。

    ²        ActivePrinter属性

    通过ActivePrinter属性可以设置或返回活动打印机的名称。

    ²        ActiveWindow属性

    ActiveWindow属性返回具有焦点的窗口。

    ²        Caption属性

    通过Caption属性设置或返回指定文档或应用程序窗口的标题文本。

    ²        DisplayAlerts属性

    DisplayAlerts属性用于指定代码运行时处理警报的方式。WdAlertlevel的取值有3个,分别为WdAlertsAll(默认值,显示所有消息和警报)、wdAlertsMessageBox(只显示消息框)和wdAlertsNone(不显示任何警报或消息框)。如果在执行程序之前将DisplayAlerts属性值设置为wdAlertsNone,程序将在无任何消息和警报的情况下执行,但在完成指定代码后,要确保将DisplayAlerts设置为WdAlertsAll。如:

    Application.DisplayAlerts=Word.WdAlertLevel.wdAlertsAll

    ²        DisplayStatusBar属性

    DisplayStatusBar属性用于指示是否显示状态栏,返回一个Boolean类型值,为读/写属性。

    ²        Path属性

    Path属性返回当前应用程序的路径。

    ²        Visible属性

    Visible属性用于打开或关闭Word应用程序自身的显示,为读/写属性。当设置Visible属性值为False时,将隐藏所有打开的Word窗口,但实际Word应用程序仍在运行。

    ²        CheckSpelling方法

    CheckSpelling方法用于检查字符串的拼写是否有误。如果发现错误则返回True,如果未发现错误则返回False。

    ²        Move方法

    通过设置Move方法中的Left和Top参数(二者均为Integer值)移动应用程序主窗口。

    ²        Resize方法

    通过设置Resize方法Width和Height参数(二者以磅为单位)调整应用程序主窗口的大小。

    ²        Quit方法

    调用Quit方法将退出Word应用程序。WdSaveOptions的取值有3个,分别为wdSaveChanges(自动保存更改)、wdPromptToSaveChanges(提示保存更改)和wdDoNotSaveChanges(不保存更改退出)。如:

    Application.Quit(Word.WdSaveOptions.wdPromptToSaveChanges)

    l          Word的Document对象

    Microsoft Word中的大多数编程活动都将涉及Document对象或其相关内容。在Word中处理某个特定文档时,这个文档就称为活动文档,这时可通过Application对象的ActiveDocument属性创建Document对象。所有的Document对象同时也是Application对象的Documents集合的成员,该集合由所有打开的文档组成。使用Document对象时,允许使用单个文档,而Document集合则允许使用所有打开的文档。由于通过Application对象和Document对象都可以进行文档操作,所以Application对象和Document对象共享许多成员。

    文档是由字符组成,字符排列成词,词构成句子,句子排列成段落,段落依次排列而构成节。Document对象具有一些映射到这些构造的集合,如Characters集合、Words集合、Sentences集合、Paragraphs集合、Sections集合、HeadersFooters集合。

    l          Word的Range对象

    Range对象表示文档中的一个连续区域,此区域由起始字符位置和终止字符位置定义。指定的区域可以小至插入点、大至整个文档,还可以是当前选定内容代表的区域。可以定义一个Range对象,也可以在单个文档中定义多个Rang对象。Range对象中的字符包括非打印字符,如空格、回车符和段落标记。创建Range对象后,可以对在指定范围内搜索字符、设置文本格式等。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • possible_Y
    • 等级:
    发表于:2008-05-01 15:11:288楼 得分:0
    或者你试试这个方案:

    <script language="javascript">
    function openWord(filename){
    try  {
        /*var wrd=new ActiveXObject("Word.Application");
        wrd.Application.Visible=true;
        wrd.Documents.Open(filename);   
        wrd=null; */

    var cmd = new ActiveXObject('WScript.Shell');
    cmd.Run('winword.exe '+filename);

    }
    catch(e){} 
    }
    </script>
    <input name="file1" type="file" class="textarea" id="file1" size="35"> <p> </p>
    <input name="Submit2" type="button" class="btn_grey" onClick="openWord(file1.value)" 
    value="打开Word文档">


    另外你的特子title明显错了,这个是客户端javascript操作word,不是asp,和asp一点关系也没有
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 15:21:359楼 得分:0
    我是用asp程序写的一段代码。截取了一段,题目写错了。
    用你的方案还是打不开。可能是我机器设置的问题了吧。
    多谢指导,我自己在摸索摸索!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • possible_Y
    • 等级:
    发表于:2008-05-01 15:26:5810楼 得分:0
    asp程序写的一段代码???
    你的代码是在客户端还是服务端执行???

    如果你的这段代码是在服务器上执行,那么打开的将会是服务器上的word进程,客户端肯定没反应
    如果你的这段代码是在客户端执行,那么就到标题就是错了,asp只是一种服务器端技术而已,和客户端javascript没有任何关系
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 15:45:1511楼 得分:0
    我是把自己的机器作为服务器,在自己机器上运行。

    我是用asp做一个文件管理系统。只做单机版用。把文件的路径存到数据库中。然后列表中读取这些数据,根据路径能打开相应的文档。

    这段代码始终不行啊。
    郁闷!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved