Js访问本地文件
2012-02-11 20:49
211 查看
1.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Excel Test</title> <script language="javascript"> function readEx() { var ExcelSheet ; var wb; try { //alert("GetAppVersion() start"); ExcelSheet = new ActiveXObject("Excel.Application"); alert(ExcelSheet .Version); // read start // wb = ExcelSheet.Workbooks.open("d:\\test.xls"); wb = ExcelSheet.Workbooks.open("http://10.1.1.143:8080/canon_sample/data/test.xls"); var objsheet = wb.Worksheets("Sheet1"); var v = objsheet.cells(1,1); alert("cells(1,1) = " + v); ExcelSheet.Save(); // read end // 使EXCEL窗口可见 ExcelSheet.Visible = true; } catch(e) { if (ExcelSheet != undefined){ alert('Error happened : ' + e); ExcelSheet.Quit(); } return ''; } } function writeEx() { var ExcelSheet ; var wb; //alert("write() start"); try { ExcelSheet = new ActiveXObject("Excel.Application"); //alert(ExcelSheet .Version); // write start ExcelSheet.Visible = true; ExcelSheet.Workbooks.Add(); ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"; ExcelSheet.SaveAs("c:\\TEST.XLS"); // write end ExcelSheet.Quit(); } catch(e) { if (ExcelSheet != undefined){ alert('Error happened : ' + e); ExcelSheet.Quit(); } return ''; } } </script> </head> <body> <b> Excel Test </b> <br><br> <input type="button" onclick="readEx();" value=" Read "/> <input type="button" onclick="writeEx();" value=" Write "/> </body> </html>
2.JS读取本地excel文件
<script>function ReadExcel()
{
var tempStr = "";
var filePath= document.all.upfile.value;
var oXL = new ActiveXObject("Excel.application");
var oWB = oXL.Workbooks.open(filePath);
oWB.worksheets(1).select();
var oSheet = oWB.ActiveSheet;
try{
for(var i=2;i<46;i++)
{
if(oSheet.Cells(i,2).value =="null" || oSheet.Cells(i,3).value =="null" )
break;
var a = oSheet.Cells(i,2).value.toString()=="undefined"?"":oSheet.Cells(i,2).value;
tempStr+=(" "+oSheet.Cells(i,2).value+
" "+oSheet.Cells(i,3).value+
" "+oSheet.Cells(i,4).value+
" "+oSheet.Cells(i,5).value+
" "+oSheet.Cells(i,6).value+"/n");
}
}catch(e)
{
document.all.txtArea.value = tempStr;
}
document.all.txtArea.value = tempStr;
oXL.Quit();
CollectGarbage();
}
</script>
<html>
<input type="file" id="upfile" /><input type="button" onclick="ReadExcel();" value="read">
<br>
<textarea id="txtArea" cols=50 rows=10></textarea>
</html>
请问JS可否读写浏览器本地硬盘上的文件?
JS规范上写着:JS是一个安全性的语言。不能访问本地硬盘。但它又提供了这样几个函数,通过以Scripting.FileSystemObject为参数调用ActiveXObject()方法来创建对象对文件进行操作。
如File.Delete()
<html>
<body>
<script language ="JScript">
function remove()
{
var my object;
myObject = new ActiovXObject("Scripting.FileSystemObject");
var f = myObject.GetFile("c: / / mytest.txt");
f.Delete();
}
相关文章推荐
- js中访问本地文件
- 当本地html能访问的css和js文件在tomcat里访问不了,巧用cygwin解决
- 解决ajax不能访问本地文件(利用js跨域原理)
- 解决ajax不能访问本地文件问题(利用js跨域原理)
- IOS开发(7)WKWebView加载本地HTML、CSS、JS文件JS(解决html内访问其他资源路径问题)
- js安全性考虑不允许访问本地文件 调用activeXObject()
- js限制本地上传文件大小(支持ie6,7,8 firefox 谷歌)
- Android网页加载本地JS文件
- SPRING-MVC访问静态文件,如jpg,js,css
- JavaBean访问本地文件实现路径无关
- swf在flash里面正常显示。本地打开无法访问的问题(读本地config文件)
- springMVC3学习(四)--访问静态文件如js,jpg,css
- 关于chrome浏览器下使用js读取本地json文件时提示“Origin null is not allowed by Access-Control-Allow-Origin”问题
- nginx下js文件修改后访问不更新问题解决
- 单页js文件访问数据库
- js网页读取本地asp文件
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- js如何遍历本地目录的文件
- Spring MVC 教程,快速入门,深入分析――如何访问到静态的文件,如jpg,js,css?
- 如何使Java Applet访问本地文件系统