利用jQuery能将Excel表格导入到EasyUI的datagird中吗?具体怎么操作?能提供demo吗?
希望大神回答时把思路传授一下,有demo最好,我对照学习下再说一下,编程环境是C#,不是java哦~...
希望大神回答时把思路传授一下,有demo最好,我对照学习下
再说一下,编程环境是C#,不是java哦~ 展开
再说一下,编程环境是C#,不是java哦~ 展开
2个回答
展开全部
别瞎想了,不能。
jQuery说白了是 js ,要符合安全协议,js不能主动获得 cookie 意外的任何内容,
如果不想走后台,必须在浏览器上安装一个插件,实现前台解析,当然这个插件可以是C#或者java等等。
如果想走后台就容易多了,前台上传你的excel到后台,后台解析后再传递给前台,前台展示。
jQuery说白了是 js ,要符合安全协议,js不能主动获得 cookie 意外的任何内容,
如果不想走后台,必须在浏览器上安装一个插件,实现前台解析,当然这个插件可以是C#或者java等等。
如果想走后台就容易多了,前台上传你的excel到后台,后台解析后再传递给前台,前台展示。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-30
展开全部
用js读取excel,生成json数据源,给datagrid指定
追问
有具体实现方法吗?0.0
追答
只能在ie下用
var jsonData="[";
function readExcel(){
var filename = document.getElementById("upfile").value;
var oXL = new ActiveXObject("Excel.Application");
try{
var oWB = oXL.Workbooks.open(filename);
}catch(e){
alert('打开文件失败!');
}
var oSheet = oWB.ActiveSheet;
var nRows=oSheet.usedrange.rows.count;
var nColumns =oSheet.usedrange.columns.count;
alert("行"+nRows+ " 列" + nColumns);
//第一行为表头
for(var i=2;i<=nRows;i++){
var id;
var name;
for(var j=1;j<=nColumns;j++){
var text = oSheet.Cells(i,j).value;
switch(j){
case 1:id=text;break;
case 2:name=text;break;
}
}
if(i==nRows){
jsonData += "{'id':'"+id+"','name':'"+name+"'}]";
break;
}
jsonData += "{'id':'"+id+"','name':'"+name+"'},";
}
oSheet=null;
oWB.close();
oXL.Application.Quit();
oXL = null;
CollectGarbage();
/**
alert(jsonData);
try{
var jsonObj = eval("("+jsonData+")");
alert(jsonArray.length;)
}catch(e){
alert(e.message);
}
*/
}
//datagrid加载本地数据
$(function(){$('#dg').datagrid('loadData',jsonData);})
//看别人说这个jsonData要先parseJson(jsonData)一下才能用,否则可能出异常
//我没有环境不测试了excel能读取json也能生成
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询