dataGrid数据批量保存,如果是一位老司机可能要这么做:
第一步、先把数据从excel读取,然后转化为json格式
第二步、把json数据JSON.parse(jsonData)后导入到dataGrid中,然后循环每条记录,生成json格式传入后台。
第三步、进行后台对应解析,再通过JSON.parseArray反序列化为对象类型。
第一步、第三步没啥区别,关键第二步我是这么做的。
我是直接读取所有数据$dg.datagrid('getData'),让post到后台进行处理,省去很多拼json的麻烦。
不说了,直接上代码:
第一步:导入excel
function ImportExcel(){
关键代码1: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;