浅谈PHP导入EXCEL资料
程序员文章站
2022-05-28 23:17:59
...
浅谈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 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' )可解决中文乱码的问题。
?
相关文章
相关视频
上一篇: jquery获取下拉列表的值为null的解决方法_jquery
下一篇: mysql操作类库1.2
推荐阅读
-
php 将excel导入mysql
-
PHP导入Excel到MySQL的方法
-
php导入导出excel实例
-
Excel导入数据库(php版)
-
PHP导入导出Excel代码
-
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
-
使用PHP_XLSXWriter代替PHPExcel 实现excel数据的导入导出
-
php语言中Excel表格导入数据库的方法详解
-
php导出excel图片格式,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...
-
php导入excel 收藏