⑴ javascript中如何打开本地Excel文件,并且Excel编辑后,点击Excel中的保存仍然保存到原文件中
你是说使用ActiveX控件来操作EXCEL吧。如使用weboffice控件,嵌入到网页中,就可以在网页中打开、编辑、保存excel文件了。一般这样的控件都要钱的。NTKO OFFICE文档控件,这个有破解版的
⑵ javascript 如何读取本地文本文件(txt)并存入数组!高手帮忙!
因为文件系统就涉及操作系统和环境了。不像通常的js脚本只涉及浏览器。
在win下,纯jscript脚本可以用FSO进行文件读写,
比如,在一个test.js文件中写上
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("c:\\文件名.txt", ForReading, false); //读文件
echo(f.ReadLine());读一行
如果要在浏览器中读写,需要大大降低自定义安全级别,允许使用本地ActiveX对象。
通常这么做是非常危险的。。
所以读文件一般不在浏览器中进行。。
用命令行执行cscript text.js
⑶ js中用链接实现打开本地文件对话框
/* 用如下代码把该函数应用到一个HTML文件中:
<script src="browseFolder.js"></script>
或把下面代码直接COPY到<script language="javascript">...</script>标签中;
用一般的触发函数均可在HTML文件中使用该函数
例如:<input type="button" onclick="BrowseFolder()" />
注意:请定义NAME为savePath的输入框接收或显示返回的值,例如:
<input type="text" name="savePath" />
特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
否者会出现"没有权限 "的问题.
1、设置可信任站点(例如本地的可以为:http://localhost )
2、其次:可信任站点安全级别自定义设置中:设置下面的选项
"对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用 "
*/
function BrowseFolder(){
try{
var Message = "请选择文件夹"; //选择框提示信息
var Shell = new ActiveXObject( "Shell.Application" );
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
//var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if(Folder != null){
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
if(Folder.charAt(Folder.length-1) != "\\"){
Folder = Folder + "\\";
}
document.all.savePath.value=Folder;
return Folder;
}
}catch(e){
alert(e.message);
}
}
⑷ 如何用javascript操作本地文件
js被设计为沙箱式语言,理论上讲是不应该去访问本地文件系统的。
但是网上有访问本地文回件的操作,是通过答ActiveXObject。但是这种写法绑架了浏览器,跟IE绑死,所以建议你如果可以的话,最好不要存类似心思,而是通过其他后台逻辑传送文件内容。
⑸ 求HTML或者JS读取TXT文件内容的代码
JS读取TXT文件内容的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>读取文件内容</title>
</head>
<body>
<div id="textarea"></div>
<script type="javascript">
var fso, ts, s ;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("d:\testfile.txt", ForReading);
s = ts.ReadLine();
document.getElementById("textarea").innerHTML=s;
</script>
</body>
</html>
(5)javascript打开本地文件扩展阅读:
javascript中打开文件的OpenTextFile函数使用方法:
1、object.OpenTextFile(filename[, iomode[, create[, format]]])
2、其中object是必选项。 object 应为 FileSystemObject 的名称。
3、filename是必选项。 指明要打开文件的字符串表达式。
4、iomode是可选项。 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。
5、create是可选项。 Boolean 值,指明当指定的 filename 不存在时是否创建新文件。 如果创建新文件则值为 True ,如果不创建则为 False 。 如果忽略,则不创建新文件。
6、format是可选项。 使用三态值中的一个来指明打开文件的格式。 如果忽略,那么文件将以 ASCII 格式打开。
⑹ 如何用javascript操作本地文件
除非是恐怖分子设计的浏览器,否则任何负责任的浏览器都是严禁网页脚本直接操作本地文件。你可以想象一下,如果某一天你打开一个网站,你电脑上的一个文件就不知不觉到了另一个人的电脑中,你什么感觉,反正我是觉得世界末日就要到来了。
当然,如果你的js代码是单独放在一个js脚本文件中,然后在本地通过鼠标双击来运行你的js代码,或者把包含js代码的html文件保存在本地,然后鼠标双击来运行它(而不是在浏览器地址栏输入url来运行),这样是可以操作本地文件的(浏览器可能会发出警告,忽略即可),最简单的就是利用fso组件。
⑺ JS打开本地文件夹对话框
用js 点击后调用一个 <input type="file" />的事件 应该可以
⑻ 怎样在网页中启动本地应用程序
是可以实现的,但是有局限性。 局限性在于只允许打开本地文件,而且不允许配置服务器(也就是当前网页以http://开头时不能执行操作。) 代码如下,楼主可以保存成本地.html文件运行。运行过程中会有权限提示,请允许。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>js</title> <SCRIPT language="JavaScript"> function Run(strPath) { exe.value=strPath; try { var objShell=new ActiveXObject("wscript.shell"); objShell.Run(strPath); objShell=null; } catch(e) { alert(e) ; } } </script> 请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit"> <BUTTON class=button onclick="Run(exe.value)">decide</BUTTON> <BUTTON class=button onclick=exe.value="";>input</BUTTON><br/> <BUTTON class=button onclick="Run('notepad')">记事本</BUTTON><br/> <BUTTON class=button onclick="Run('mspaint')">mspaint</BUTTON><br/> <BUTTON class=button onclick="Run('calc')">calc</BUTTON><br/> <BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br/> <BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><br/> <BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br/> <BUTTON class=button onclick="Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructure.exe')">PC EXE</BUTTON><br/> <BUTTON class=button onclick="Run('IEXPLORE.EXE')">IE</BUTTON><br/> <BUTTON class=button onclick="Run('..')">..</BUTTON><br/> <BUTTON class=button onclick="Run('%windir%')">%windir%</BUTTON><br/> <BUTTON class=button onclick="Run('file:///e:/qq/qq.exe')">运行QQ</BUTTON><br/> </body> </html> 注明:转的原文可在网络找到。
记得采纳啊
⑼ 如何用nodejs打开本地文本文件并在网页中显示
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs");
http.createServer(function (req, res) {
var pathname=__dirname+url.parse(req.url).pathname;
if (path.extname(pathname)=="") {
pathname+="/";
}
if (pathname.charAt(pathname.length-1)=="/"){
pathname+="index.html";
}
path.exists(pathname,function(exists){
if(exists){
switch(path.extname(pathname)){
case ".html":
res.writeHead(200, {"Content-Type": "text/html"});
break;
case ".js":
res.writeHead(200, {"Content-Type": "text/javascript"});
break;
case ".css":
res.writeHead(200, {"Content-Type": "text/css"});
break;
case ".gif":
res.writeHead(200, {"Content-Type": "image/gif"});
break;
case ".jpg":
res.writeHead(200, {"Content-Type": "image/jpeg"});
break;
case ".png":
res.writeHead(200, {"Content-Type": "image/png"});
break;
default:
res.writeHead(200, {"Content-Type": "application/octet-stream"});
}
fs.readFile(pathname,function (err,data){
res.end(data);
});
} else {
res.writeHead(404, {"Content-Type": "text/html"});
res.end("<h1>404 Not Found</h1>");
}
});
}).listen(8080, "127.0.0.1");
console.log("Server running at http://127.0.0.1:8080/");