首页 > 后端开发 > php教程 > 浅谈PHP导入EXCEL资料

浅谈PHP导入EXCEL资料

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 11:03:22
原创
982 人浏览过

浅谈PHP导入EXCEL文件

PHP导入excel的开源文件有好几个,我用的是phpExcelReader。

方法如下,直接上代码:

$filename = $_FILES ['excel'] ['name'];$tmp_name = $_FILES ['excel'] ['tmp_name'];// 保存上传文件if (move_uploaded_file ( $tmp_name, 'upload/' . $filename )) {    inputExcel ( $filename );}// 调用Readerrequire_once 'reader.php';// 创建 Reader$data = new Spreadsheet_Excel_Reader ();// 设置文本输出编码$data->setOutputEncoding ( 'utf-8' );// 读取Excel文件$data->read ( 'upload/' . $filename );// $data->sheets[0]['numRows']为Excel行数// $data->sheets[0]['numCols'] 为Excel列数for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {    // 从单元格中获取数据    $a = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [1] );    $b = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [2] );    $c = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [3] );    $d = mysql_real_escape_string ( $data->sheets [0] ['cells'] [$i] [4] );}
登录后复制

?

这段代码的功能就是上传一个excel文件并获取其中数据,值得说明的是:

1、excel表格中不要有半角的(小括号)和[中括号],因为它获取数据的时候是直接保存到一个数组,所以其中的(小括号)和[中括号]会影响数组的格式,并引发错误,我的做法是把它们替换成全角的(小括号)和【中括号】。

2、如果要把从excel中取出的值和数据库交互的话,我在这里mysql_real_escape_string (data)直接做了转义,防止执行数据库时因为一些符号引起的错误。

3、当excel中的数据量比较大的时候,在往数据库中插入的时候,注意sql语句的长度,PHP字符串的长度限制与php.ini中的配置和计算机内存有关。

4、$data->setOutputEncoding ( 'utf-8' )可解决中文乱码的问题。

?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
php 导入excel 前台显示进度条
来自于 1970-01-01 08:00:00
0
0
0
laravel excel求教
来自于 1970-01-01 08:00:00
0
0
0
织梦cms自定义表单数据导出excel
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板