这是心云的一段读取EXCELL的代码,参考一下: //读取Excel数据;
function getExcel()
{if(document.getElementById("sheetName").value=="")
{alert("请填写表名!");
return false;
}
if(document.getElementById("excelHead").value=="")
{alert("请填写字段名!");
return false;
}
var aHead=document.getElementById("excelHead").value.split("|");
var hL=aHead.length;
var cn = new ActiveXObject("ADODB.Connection");
cn.Provider = "Microsoft.Jet.OLEDB.4.0";
cn.ConnectionString = "Data Source="+document.getElementById("excelFile").value+";Extended Properties=Excel 8.0;";
cn.Open();
var rs=new ActiveXObject("ADODB.Recordset");
rs.Open("select * from ["+document.getElementById("sheetName").value+"$]",cn,1,1);
var eArr=new Array();
var i=j=0;
var s="";
while(!rs.eof)
{s=""
for(j=0;j<hL;j++)
s+=rs.Fields(aHead[j])+"|";
eArr[i]=s.replace(/|$/,"").split("|");
for(j=0;j<hL;j++)
eArr[i][j]=isNaN(eArr[i][j])?eArr[i][j]:(eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1").indexOf(".")!=-1)?eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1"):eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1")+".00";
i++;
rs.MoveNext();
}
rs.Close();
rs=null;
cn.Close();
cn=null;
showList(aHead,eArr)
}
function getExcel()
{if(document.getElementById("sheetName").value=="")
{alert("请填写表名!");
return false;
}
if(document.getElementById("excelHead").value=="")
{alert("请填写字段名!");
return false;
}
var aHead=document.getElementById("excelHead").value.split("|");
var hL=aHead.length;
var cn = new ActiveXObject("ADODB.Connection");
cn.Provider = "Microsoft.Jet.OLEDB.4.0";
cn.ConnectionString = "Data Source="+document.getElementById("excelFile").value+";Extended Properties=Excel 8.0;";
cn.Open();
var rs=new ActiveXObject("ADODB.Recordset");
rs.Open("select * from ["+document.getElementById("sheetName").value+"$]",cn,1,1);
var eArr=new Array();
var i=j=0;
var s="";
while(!rs.eof)
{s=""
for(j=0;j<hL;j++)
s+=rs.Fields(aHead[j])+"|";
eArr[i]=s.replace(/|$/,"").split("|");
for(j=0;j<hL;j++)
eArr[i][j]=isNaN(eArr[i][j])?eArr[i][j]:(eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1").indexOf(".")!=-1)?eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1"):eArr[i][j].replace(/(\d*\.?\d{2})\d*/ig,"$1")+".00";
i++;
rs.MoveNext();
}
rs.Close();
rs=null;
cn.Close();
cn=null;
showList(aHead,eArr)
}
1,客户端怎样才能新建一个文件夹?
2,在新建的文件夹内,如何新建一个Excel文件?
3,新建的文件名要求和原系统中的文件名兼容,但现在测试时,文件名中有"[]"时就会出错?
1,问题如上;
2,能告诉一下解决问题的思路吗?
没这么高的权限。
你说的JScript都可以做,
fso和ActiveX,但在浏览器的sandbox里,文件的IO基本不行的。
其实你可以在服务器造好给用户下载。
在当前情况下要完成你基本上只能采用ActiveX方式(不安全,不友好)
当然,编辑还可以采用直接到全web方式,不过这样不是太好看了(比如按这样的格式生成复杂的提交模块,并初始化数据——很多文本框,或者规定格式的文本),可能功能也不是那么强大了。
其他近于B/S途径的其实是文档共享管理模式,他把Server作为文档接收和发布有点像WebDav模式。