如何在浏览器中访问本地文件

blackhawk_yps 2002-12-23 05:06:18
在浏览器中执行本地程序可以用WshShell.Exec()方法,但是我想在浏览器中打开本地的一个xls文件,怎么办呢?
就像用FileSystemObject.OpenTextFile()打开一个txt文件一样。
请大家救我!!
...全文
7959 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackhawk_yps 2003-01-10
  • 打赏
  • 举报
回复
文本文件用filesystemobject对象就可以。
Set fso =CreateObject("Scripting.FileSystemObject")
Set oFile =fso.OpenTextFile("X:\xxx.xls")

wsh = new ActiveXObject("wscript.shell");
wsh.run("your filepath");

WshShell.Exec()在msdn上有example吧
lostnull 2003-01-10
  • 打赏
  • 举报
回复
文本文件怎样打开?
hqz010 2003-01-09
  • 打赏
  • 举报
回复
老兄能否介绍一下WshShell.Exec()的用法!
yonghengdizhen 2003-01-03
  • 打赏
  • 举报
回复
不管你如何做...作为一个非本地安全上下文的web page是无法以正常的方式去访问本地文件的..
上面的若干方法,都是受这个限制..要么提示下载,要么提示不安全...

从浏览器安全性设计方面就决定了这一点..
春风老少年 2003-01-03
  • 打赏
  • 举报
回复
对了哦~~,xls文件是Excel文件吧~~,
那上面的也不对了~ :>
该用ADO数据库链接就可以了.
春风老少年 2003-01-02
  • 打赏
  • 举报
回复
不好意思看错了,原来你是要在浏览器里显示.改成:
<script language=vbscript>
Set fso =CreateObject("Scripting.FileSystemObject")
Set oFile =fso.OpenTextFile("X:\xxx.xls")
While Not AtEndOfStream
result =oFile.ReadLine
document.Write (result+"<br>")
WEnd
Set fso =Nothing
</script>
春风老少年 2003-01-02
  • 打赏
  • 举报
回复
<SCRIPT language="VBScript">
Set wShell =CreateObject("WScript.Shell")
wShell.Run "C:\XXX.xsl"
Set wShell =Nothing
</SCRIPT>
zhanghk 2002-12-31
  • 打赏
  • 举报
回复
up
wgrabob1 2002-12-30
  • 打赏
  • 举报
回复
和。EXE文件一样
—————————————————————————————————
想我所想  做我所做 156838384 ^-^
adu_neu 2002-12-30
  • 打赏
  • 举报
回复
选择打开就可以了
无爱大叔 2002-12-27
  • 打赏
  • 举报
回复
wsh = new ActiveXObject("wscript.shell");
blackhawk_yps 2002-12-27
  • 打赏
  • 举报
回复
大家帮我啊,up也行啊
blackhawk_yps 2002-12-27
  • 打赏
  • 举报
回复
我在机器上试了上面提到的所有方法,都可以。但有时候在打开本地文件的时候会出现IE的file download提示信息,打开一个本地文件,怎么会这样呢???
blackhawk_yps 2002-12-24
  • 打赏
  • 举报
回复
net_lover(孟子E章):帮我!
blackhawk_yps 2002-12-23
  • 打赏
  • 举报
回复
net_lover(孟子E章):
第一种方法提示路径不对,加上file:\\\可以用,但宏不能运行。
第二种方法不行,因为我想用新窗口打开该文件,window.open()好像不能用来打开本地文件。
第三种请你写的详细一点好吗?我查了msdn,上面wsh有好多对象,不知道你的wsh是什么对象。
多谢了!
czy412 2002-12-23
  • 打赏
  • 举报
回复
同意楼上!
孟子E章 2002-12-23
  • 打赏
  • 举报
回复
或者
wsh.run("explorer c:\\xxx.xls")
孟子E章 2002-12-23
  • 打赏
  • 举报
回复
window.location="c:\\xx.xls"
孟子E章 2002-12-23
  • 打赏
  • 举报
回复
<script language=Jscript>
var xlApp, xlSheet;
xlApp = new ActiveXObject("Excel.Application");
xlApp.Visible = true;
xlApp.Workbooks.Add();
xlApp.Workbooks.Open("C:\\book2.xls");
</script>
</HTML>
blackhawk_yps 2002-12-23
  • 打赏
  • 举报
回复
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible=true;
Excel.WorkBooks.Open("file:\\\C:/temp/aaa.xls");

aaa.xls在正常情况下能打开,但当他待一个自动运行的宏的时候,就不能正常打开,没有任何提示。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧