数码资讯
无刷新基于ThinkPHPuploadify上传+++PHPExcel进口数据
废话,没什么要说的,直接给代码,带注释的代码,相信大家都能理解,没有理解的地方欢迎我留言。 前端的jQuery jQuery jQuery jQuery需要1版本,而2版本不能使用。 1。引入必要的文件并上传输入 2.uploadify使用操作 $(函数(){()) / / ThinkPHP上传地址
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
废话,没什么要说的,直接给代码,带注释的代码,相信大家都能理解,没有理解的地方欢迎我留言。
前端的jQuery jQuery jQuery jQuery需要1版本,而2版本不能使用。
1。引入必要的文件并上传输入
2.uploadify使用操作
$(函数(){())
/ / ThinkPHP上传地址
VaR上传={::U(module_name。' /学生/上传)};
/ / ThinkPHP SessionID提交的变量
/ / 'var_session_id= > 'session_id,配置在ThinkPHP / / convention.php conf,默认关闭,需要打开
VaR SID = session_id({ }:);
输入数据。
无功daoruurl ={:U(module_name。' /学生/ daoruhandle ')}
用户界面模式框架
VAR模型=美元(的#我模态加载);
/ / Uploadify使用方法
$(#学生Uploadify({)。
主权财富基金:'__public__ / / Uploadify uploadify .swf,
上传:上传,
按钮上显示的文本:选择文件…
宽度:120,
身高:30,
表单:{ 'session_id:希德},
filetypeexts ':' * '。xls,
上载模式弹出框
onuploadstart:功能(文件){
$(#警报内容),Html(上传文件);
Modal.modal();
},
成功地上传/关闭后台帧模式,函数导入数据
onuploadsuccess:功能(文件、数据、响应){
$(#警报内容),Html(导入数据);
数据= eval((+数据+));
$ ajax({
类型:'post,
网址:daoruurl,
数据文件:数据文件{ },
成功:功能(retdata){
Modal.modal('关闭');
如果(retdata = = 1){
警报('import成功);
其他{ }
警报('import失败);
}
},
DataType:'json
});
}
});
});
3、ThinkPHP控制器上传操作:笔记需要引入upload.class.php空间
函数上载(){
数组(
为= > 3145728,
rootpath= >。 / /上传,
保存路径= >,
savename= >阵列('uniqid),
EXT=阵列('xls),
= >真的Autosub,
子名字=阵('date ','ymd),
);
上传=新上传(配置);
上传文件
$上传=上传>上传();
如果($信息!)上载错误信息
美元->误差($上传-> geterror());
否则,上传成功地访问上传的文件信息。
文件大小= { } { $信息'filedata'savepath},{ } { $信息'filedata'savename};
}
(p);
数据=数组(
文件,
);
回声json_encode($数据);
}
4。将数据导入MySQL
输入数据处理
功能daoruhandle(){
文件大小=我(文件的);
exceldata美元= excel_to_mysql(文件);
foreach($ exceldata {资料}行的美元){
数据=数组(
学好= > $行{ 'xuehao},
新民= > $行{ 'xingming},
兴别= >($行{ 'xingbie} = =凸出的)1:0,
美马= > MD5($行{ 'mima}),
);
M('student)->添加($数据);
}
回声1;
}
5.phpexcel读取Excel文件恢复数据功能
功能excel_to_mysql(文件){
/ / PHPExcel为第三方库
/ /供应商('phpexcel。PHPExcel);
进口('classes。PHPExcel,common_path,'。php);
/ /实例化PHPExcel类,用于接收Excel文件
PHPExcel美元=新PHPExcel();
读取excel文件类实例化
phpreader美元=新phpexcel_reader_excel5();
Excel版本可读/检测
如果(!phpreader美元->阅读(文件)){
phpreader美元=新phpexcel_reader_excel2007();
如果(!phpreader美元->阅读(文件))返回数组(错误= > 1); / /未知版本的Excel
}
读取excel文件
美元美元phpreader -> PHPExcel =负载(文件);
获取Excel中的表数
sheetcount =美元美元PHPExcel -> getsheetcount();
获取第一个工作表
为表= PHPExcel美元-> getsheet(0);
获取最大数据表列名
柱片->美元=美元gethighestcolumn();
获取表最大数据名
$行=美元表-> gethighestrow();
获取表循环中的数据
对于($ i = 1;$ i = $行;$ + +){
$数据(数组)
/ / getcell通过工作表对象的方法获得细胞GetValue方法获得细胞的价值
学好= > $表-> getcell('a'。我)-> getValue(),
新民= > $表-> getcell(B,I)-> getValue(),
兴别= > $表-> getcell('C'。我)-> getValue(),
美马= > $表-> getcell(会'。我)-> getValue(),
);
}
释放/工作表对象
撤消(元表);
释放/读取excel文件对象
unset($ phpreader);
释放/ Excel文件对象
unset($ PHPExcel);
返回数据
返回的数组(错误= > 0,数据= > $数据);
}
通过以上的代码实现ThinkPHP uploadify上传+ + + PHPExcel无刷新导入数据,希望对你有帮助。
前端的jQuery jQuery jQuery jQuery需要1版本,而2版本不能使用。
1。引入必要的文件并上传输入
2.uploadify使用操作
$(函数(){())
/ / ThinkPHP上传地址
VaR上传={::U(module_name。' /学生/上传)};
/ / ThinkPHP SessionID提交的变量
/ / 'var_session_id= > 'session_id,配置在ThinkPHP / / convention.php conf,默认关闭,需要打开
VaR SID = session_id({ }:);
输入数据。
无功daoruurl ={:U(module_name。' /学生/ daoruhandle ')}
用户界面模式框架
VAR模型=美元(的#我模态加载);
/ / Uploadify使用方法
$(#学生Uploadify({)。
主权财富基金:'__public__ / / Uploadify uploadify .swf,
上传:上传,
按钮上显示的文本:选择文件…
宽度:120,
身高:30,
表单:{ 'session_id:希德},
filetypeexts ':' * '。xls,
上载模式弹出框
onuploadstart:功能(文件){
$(#警报内容),Html(上传文件);
Modal.modal();
},
成功地上传/关闭后台帧模式,函数导入数据
onuploadsuccess:功能(文件、数据、响应){
$(#警报内容),Html(导入数据);
数据= eval((+数据+));
$ ajax({
类型:'post,
网址:daoruurl,
数据文件:数据文件{ },
成功:功能(retdata){
Modal.modal('关闭');
如果(retdata = = 1){
警报('import成功);
其他{ }
警报('import失败);
}
},
DataType:'json
});
}
});
});
3、ThinkPHP控制器上传操作:笔记需要引入upload.class.php空间
函数上载(){
数组(
为= > 3145728,
rootpath= >。 / /上传,
保存路径= >,
savename= >阵列('uniqid),
EXT=阵列('xls),
= >真的Autosub,
子名字=阵('date ','ymd),
);
上传=新上传(配置);
上传文件
$上传=上传>上传();
如果($信息!)上载错误信息
美元->误差($上传-> geterror());
否则,上传成功地访问上传的文件信息。
文件大小= { } { $信息'filedata'savepath},{ } { $信息'filedata'savename};
}
(p);
数据=数组(
文件,
);
回声json_encode($数据);
}
4。将数据导入MySQL
输入数据处理
功能daoruhandle(){
文件大小=我(文件的);
exceldata美元= excel_to_mysql(文件);
foreach($ exceldata {资料}行的美元){
数据=数组(
学好= > $行{ 'xuehao},
新民= > $行{ 'xingming},
兴别= >($行{ 'xingbie} = =凸出的)1:0,
美马= > MD5($行{ 'mima}),
);
M('student)->添加($数据);
}
回声1;
}
5.phpexcel读取Excel文件恢复数据功能
功能excel_to_mysql(文件){
/ / PHPExcel为第三方库
/ /供应商('phpexcel。PHPExcel);
进口('classes。PHPExcel,common_path,'。php);
/ /实例化PHPExcel类,用于接收Excel文件
PHPExcel美元=新PHPExcel();
读取excel文件类实例化
phpreader美元=新phpexcel_reader_excel5();
Excel版本可读/检测
如果(!phpreader美元->阅读(文件)){
phpreader美元=新phpexcel_reader_excel2007();
如果(!phpreader美元->阅读(文件))返回数组(错误= > 1); / /未知版本的Excel
}
读取excel文件
美元美元phpreader -> PHPExcel =负载(文件);
获取Excel中的表数
sheetcount =美元美元PHPExcel -> getsheetcount();
获取第一个工作表
为表= PHPExcel美元-> getsheet(0);
获取最大数据表列名
柱片->美元=美元gethighestcolumn();
获取表最大数据名
$行=美元表-> gethighestrow();
获取表循环中的数据
对于($ i = 1;$ i = $行;$ + +){
$数据(数组)
/ / getcell通过工作表对象的方法获得细胞GetValue方法获得细胞的价值
学好= > $表-> getcell('a'。我)-> getValue(),
新民= > $表-> getcell(B,I)-> getValue(),
兴别= > $表-> getcell('C'。我)-> getValue(),
美马= > $表-> getcell(会'。我)-> getValue(),
);
}
释放/工作表对象
撤消(元表);
释放/读取excel文件对象
unset($ phpreader);
释放/ Excel文件对象
unset($ PHPExcel);
返回数据
返回的数组(错误= > 0,数据= > $数据);
}
通过以上的代码实现ThinkPHP uploadify上传+ + + PHPExcel无刷新导入数据,希望对你有帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。