dty98339 2018-10-17 22:13
浏览 389
已采纳

通过PhpSpreadsheet中的rangeToArray()进行迭代

I have Excel sheets that I need to perform calculations with. I am using PHPSpreadsheet to read and write, as PHPExcel is now deprecated.

The problem I am experiencing is in getting values from a specific column to perform calculations.

After going through the documentation, I found that I can use the rangeToArray() function to retrieve the values. My code looks like this:

$inputFiletype = 'Xlsx';
$inputFileName = './helloworld.xlsx';
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);

$find_val = $spreadsheet->getActiveSheet()->rangeToArray('K1:K5');

This, according to the documentation, creates an array ($find_vals). However, when I attempt to loop through the array to view the values, I get an 'Array to string Conversion' notice, with the output of "Array".

If I use var_dump, I get the following:

array(5) { [0]=> array(1) { [0]=> float(1) } [1]=> array(1) { [0]=> float(2) } [2]=> array(1) { [0]=> float(3) } [3]=> array(1) { [0]=> float(4) } [4]=> array(1) { [0]=> float(5) } } 

I have tried the following loop codes:

for($i=0; $i<=4; $i++) {
    echo (string)$find_val[$i];
}

as well as

foreach($find_val as $vals) {
    echo $vals;
}

I have also tried the following which changed the result a little:

for($i=0; $i<=4; $i++) {
    echo (string)$find_val[$i][$i];
}

This output one value, and gave me Undefined Offset errors for the other 4 iterations.

How would I be able to successfully iterate through a rangeToArray value using the PhpSpreadsheet API?

Thanks in advance.

  • 写回答

1条回答 默认 最新

  • duanjiao7440 2018-10-18 00:20
    关注

    Similar answer here

    foreach ($find_val as $cell) {
        foreach ($cell as $finalValue) {
            echo $finalValue . "
    ";
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用