⑴ 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/");