PHPExcel 超长多列数据获取问题
一般来讲 导入逻辑大同小异如下:
// excel文件的路径,
$url = './Public/Upload/excel.xls';
// 读取excel文件
try {
$inputFileType = \PHPExcel_IOFactory::identify ( $url);
$objReader = \PHPExcel_IOFactory::createReader ( $inputFileType );
$objReader->setReadDataOnly ( true ); // 只需要添加这个方法实现表格数据格式转换
$objPHPExcel = $objReader->load ( $url);
} catch ( Exception $e ) {
}
// 选择第一个sheet页
$sheet = $objPHPExcel->getSheet ( 0 );
// 获取当前页的最大行数
$highestRow = $sheet->getHighestRow ();
// 获取当前页的最大列数
$highestColumn = $sheet->getHighestColumn ();
$data = array();
// 第一行一般是表头【文字类的东西,不需要可以不用管】 这里从第二行开始取读取数据
// 循环行数 获取数据
for ($rowIndex = 2; $rowIndex <= $highestRow; $rowIndex++) {
// 从A列开始循环获取每个单元格的数据
for ($colIndex = 'A'; $colIndex <= $highestColumn; $colIndex++) {
// 组装单元格标识 A1 A2
$addr = $colIndex . $rowIndex;
// 获取单元格内容
$cell = $sheet->getCell($addr)->getValue();
//富文本转换字符串
if ($cell instanceof PHPExcel_RichText) {
$cell = $cell->__toString();
}
if(empty($cell)){
continue ;
}
}
}
对于一般列数比较少(少于26列)的表格来说 这段代码还是能够执行的,但对于多于26列的表格来说 就会出现一个问题,第二层for循环获取数据时,会出现列获取不全,比如说导入的excel最大列数到CD列 ,那么就会出现只能获取到 A,B,C三列的数据 后面的列数获取不到,那肯定是第二层for循环判断的问题,修改第二层for循环的判断
变更为
for ($colIndex = 'A'; $colIndex != $highestColumn; $colIndex++)
这样获取到的列是多了 ,但是还有一个问题 这个只能获取到CC列,CD列的数据获取不到,解决的办法就是
// 获取当前页的最大列数
$highestColumn = $sheet->getHighestColumn ();
// 最大列数+1 实际上是往后错一列
++$highestColumn;
按照如上修改,那么就可以循环遍历到整个表格的有效单元格的数据了
- 上一篇: 关于PHPExcel直接读取Excel文件两种方法
- 下一篇: phpcms操作数据库
最新点入
阳光游戏
阳光游戏网为玩家提供新的网络游戏,单机游戏,手机游戏,手游等资源,经过多年努力已成为游戏玩家首要选择的游戏资讯、游戏资源网站。
www.shiciwang.com.cn站长交易平台
2898站长资源平台作为站长资源交换平台,致力于为广大站长和网站运营人员提供最方便、最快捷的站长资讯、站长交易、链接交易、链接交换、资源交换等服务。
www.2898.com香香腐宅_官网入口
香香腐宅平台最新版是一款备受漫画爱好者喜爱的阅读软件,它为用户提供了海量的漫画资源,香香腐宅官网涵盖了各种题材和类型,让用户能够轻松找到自己喜欢的漫画www.boylove88.com。
www.boylove88.com全球網址提交網
全球網址提交網是全免費的網址提交目錄,收錄國內外、各行業優秀網站,為用戶提供全面的網站分類目錄網站、優秀網站參攷、友情連結交換平臺、網站推廣服務國內免費的網站提交入口(www.urlglobalsubmit.com)。
www.urlglobalsubmit.com国际电子商务网
欢迎访问国际电子商务网,这里有各行业信息网/B2B电子商务网站,是最方便的免费网络推广平台,已成为无数商家网络营销/网络推广的首选网站!
www.intbtb.com
推荐资讯
推荐站点
BOSS直聘
BOSS直聘是权威领先的招聘网,开启人才网招聘求职新时代,招聘求职找工作,上BOSS直聘,直接谈!
https://www.zhipin.com国聘招聘平台
国聘招聘平台集成校园招聘和社会招聘等主渠道,通过多终端互联呈现,为企业提供信息发布、简历管理、线上笔面试、网络测评、云端咨询、背景审核等“一揽子”综合服务;为求职者提供信息真实、功能完整、环境友好、操作简便的平台界面;用放心、专心、热心的服务,高效匹配用人单位和求职者。
https://www.iguopin.com/就业在线
就业在线平台是由人力资源社会保障部组织建设的国家级招聘求职服务平台。汇聚各地、各类人力资源服务机构“旗舰店”,发挥公共就业人才服务机构和经营性人力资源服务机构作用,实现招聘求职信息实时、全面汇聚、共享和发布,支持跨区域、跨层级开展招聘求职服务。
https://www.jobonline.cn/兼职猫app
兼职猫是一个真实、可靠的兼职招聘平台,为广大学生、蓝领免费提供安全、靠谱的兼职工作信息,帮助求职者快速找到适合的岗位,找兼职就上兼职猫。
https://www.jianzhimao.com/青团社兼职
青团社兼职——找兼职,招兼职,全国大学生免费兼职服务平台。青团社兼职是国内首家免费兼职平台,为大学生提供海量安全兼职招聘信息,有高薪兼职、日结兼职、附近兼职、周末兼职各类兼职模块。更与世界500名企强强联合,为学生提供优质的兼职岗位。青团社兼职免费赠送兼职保险,为每一位兼职用户提供安全保障。找兼职,上青团社兼职!
https://www.qtshe.com/