需要快速收录的请联系QQ:2303230985点击这里给我发消息
当前位置:搜123网站分类目录 » 站长资讯 » 网站运营 » 文章详细 订阅RssFeed

PHPExcel 超长多列数据获取问题

来源:互联网 浏览:49次 时间:2020-06-22
想必大家都有过使用PHPExcel  进行excel数据读取的开发


一般来讲 导入逻辑大同小异如下:


// 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;
按照如上修改,那么就可以循环遍历到整个表格的有效单元格的数据了

最新点入

  • 国际电子商务网国际电子商务网

    欢迎访问国际电子商务网,这里有各行业信息网/B2B电子商务网站,是最方便的免费网络推广平台,已成为无数商家网络营销/网络推广的首选网站!

    www.intbtb.com
  • 全球網址提交網全球網址提交網

    全球網址提交網是全免費的網址提交目錄,收錄國內外、各行業優秀網站,為用戶提供全面的網站分類目錄網站、優秀網站參攷、友情連結交換平臺、網站推廣服務國內免費的網站提交入口(www.urlglobalsubmit.com)。

    www.urlglobalsubmit.com
  • 超级网站目录超级网站目录

    超级网站目录全人工编辑的专业分类目录网站,收录各行业优秀网站,旨在为用户提供网站分类目录检索,优秀网站参考,网站推广服务,网站页面査询,网站提交等服务!是站长喜爱的网站分类目录网站,专业的开放分类目录!

    www.superdirectorycn.com
  • 思蜜丝圣诞织带蝴蝶结思蜜丝圣诞织带蝴蝶结

    思蜜丝织带厂家主营圣诞装饰织带饰品,提供圣诞节日印刷织带、缎带蝴蝶结等产品,厂家直销,集批发供应、印刷加工于一体,工艺精湛,价格实在。

    www.smssdsp.com
  • 太康永兴锅炉太康永兴锅炉

    河南太康永兴锅炉公司在线提供蒸汽锅炉,燃气锅炉,热水锅炉,燃油气锅炉,承压锅炉,冷凝锅炉,生物质锅炉等产品图片展示售前服务

    www.ykglxs.com

推荐站点

  • 十二星座生肖网十二星座生肖网

    十二星座生肖网,提供星座、生肖、个性、开运方法、运势、配对、解梦以及命理分析、血型、算命、风水等星相生肖命理信息。

    www.12xzsx.com
  • 汇吃的汇吃的

    汇吃的是一个美食分享平台,是一个分享美食制作方法的地方,也有美食故事的分享,提供图文菜谱大全,享受美食的乐趣,找美食菜谱,就上汇吃的。

    www.huichide.com
  • 中国天气网中国天气网

    中国天气网官方权威发布天气预报,逐三小时天气预报,提供天气预报查询一周,天气预报15天查询,空气质量,生活指数,旅游出行,交通天气等查询服务

    www.weather.com.cn
  • 520设计网520设计网

    520设计-中国网页平面设计师交流平台,专为酷爱网页设计、界面设计的你而倾力打造。拥有设计视频教程、网页模板、设计素材、CSS3+HTML5、网页平面设计视频教程、设计师网址导航等相关内容,它将成为你设计路上的一位好伙伴!

    www.sj520.cn
  • 天极网天极网

    天极网,全球最大的中文IT门户,专注IT产品采购及应用指南,每天为广大用户提供电脑硬件,软件,数码,商情,手机,笔记本,游戏,互联网,数字家庭,教育,下载等内容,解决网友工作学习中的技术疑难,指导数字科技消费,领引时尚生活潮流.

    www.yesky.com