开始php有一段时间了,把最近我用到的一些技术给总结一下,方便以后可以直接用:
<span><?php</span> header(<span>"Content-type: text/html; charset=utf-8"</span>); <span>require_once</span><span>'phpexcel.php'</span>; <span>require_once</span><span>'PHPExcel\IOFactory.php'</span>; <span>require_once</span><span>'PHPExcel\Reader\Excel2007.php'</span>; <span>$uploadfile</span>=<span>'data.xlsx'</span>; <span>$objReader</span> = PHPExcel_IOFactory::createReader(<span>'Excel2007'</span>);<span>/*Excel5 for 2003 excel2007 for 2007*/</span><span>$objPHPExcel</span> = <span>$objReader</span>->load(<span>$uploadfile</span>); <span>//Excel 路径 </span><span>$sheet</span> = <span>$objPHPExcel</span>->getSheet(<span>0</span>); <span>$highestRow</span> = <span>$sheet</span>->getHighestRow(); <span>// 取得总行数 </span><span>$highestColumn</span> = <span>$sheet</span>->getHighestColumn(); <span>// 取得总列数 </span><span>/*方法一*/</span><span>$strs</span>=<span>array</span>(); <span>for</span> (<span>$j</span>=<span>1</span>;<span>$j</span><=<span>$highestRow</span>;<span>$j</span>++){<span>//从第一行开始读取数据 </span><span>/*注销上一行读取数据*/</span><span>unset</span>(<span>$str</span>); <span>unset</span>(<span>$strs</span>); <span>for</span>(<span>$k</span>=<span>'A'</span>;<span>$k</span><=<span>$highestColumn</span>;<span>$k</span>++){<span>//从A列读取数据 </span><span>//实测在excel中,如果某单元格的值包含了||||||导入的数据会为空 </span><span>$str</span> .=<span>$objPHPExcel</span>->getActiveSheet()->getCell(<span>"$k$j"</span>)->getValue().<span>'||||||'</span>;<span>//读取单元格 </span> } <span>//explode:函数把字符串分割为数组。 </span><span>$strs</span> = explode(<span>"||||||"</span>,<span>$str</span>); <span>$sql</span> = <span>"INSERT INTO te() VALUES ( '{$strs[0]}','{$strs[1]}', '{$strs[2]}','{$strs[3]}','{$strs[4]}')"</span>; <span>echo</span><span>$sql</span>.<span>'<br>'</span>; } <span>/*方法二【推荐】*/</span><span>$objWorksheet</span> = <span>$objPHPExcel</span>->getActiveSheet(); <span>$highestRow</span> = <span>$objWorksheet</span>->getHighestRow(); <span>// 取得总行数 </span><span>$highestColumn</span> = <span>$objWorksheet</span>->getHighestColumn(); <span>$highestColumnIndex</span> = PHPExcel_Cell::columnIndexFromString(<span>$highestColumn</span>);<span>//总列数 </span><span>for</span> (<span>$row</span> = <span>1</span>;<span>$row</span> <= <span>$highestRow</span>;<span>$row</span>++) { <span>$strs</span>=<span>array</span>(); <span>//注意highestColumnIndex的列数索引从0开始 </span><span>for</span> (<span>$col</span> = <span>0</span>;<span>$col</span> < <span>$highestColumnIndex</span>;<span>$col</span>++) { <span>$strs</span>[<span>$col</span>] =<span>$objWorksheet</span>->getCellByColumnAndRow(<span>$col</span>, <span>$row</span>)->getValue(); } print_r(<span>$strs</span>); } <span>?></span>
结果:array(4) { [0]=> string(10) “软件1班” [1]=> string(7) “张三1” [2]=> string(7) “你好1” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件2班” [1]=> string(7) “张三2” [2]=> string(7) “你好2” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件3班” [1]=> string(7) “张三3” [2]=> string(7) “你好3” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件4班” [1]=> string(7) “张三4” [2]=> string(7) “你好4” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件5班” [1]=> string(7) “张三5” [2]=> string(7) “你好5” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件6班” [1]=> string(7) “张三6” [2]=> string(7) “你好6” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件7班” [1]=> string(7) “张三7” [2]=> string(7) “你好7” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件8班” [1]=> string(7) “张三8” [2]=> string(7) “你好8” [3]=> string(0) “” } array(4) { [0]=> string(10) “软件9班” [1]=> string(7) “张三9” [2]=> string(7) “你好9” [3]=> string(0) “” }
上面是我使用phpExcel的使用代码,我知道,在网上有很多,但是自己总结下,以后还是可以快速找到,在也不要百度了;
phpExcel包
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了phpExcel初步使用,包括了excel方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号