如何在php电子表格解析器库中按列名获取值?

2022-08-30 21:21:20

我正在使用akeneo-labs电子表格解析器库从xlsx文件中提取数据。

use Akeneo\Component\SpreadsheetParser\SpreadsheetParser;

$workbook = SpreadsheetParser::open('myfile.xlsx');

$myWorksheetIndex = $workbook->getWorksheetIndex('myworksheet');

foreach ($workbook->createRowIterator($myWorksheetIndex) as $rowIndex => $values) {
    var_dump($rowIndex, $values);
}

实际上,您可以在循环中按列索引获取值,是否可以通过列名获取值?


答案 1

也许按照建议使用另一个软件包可以解决您的问题。您也可以使用 https://www.php.net/manual/en/function.array-column.phparray_column


答案 2

也许你可以使用PHP默认函数fgetcsv()在电子表格CSV文件中做到这一点,你可以从这里抛出一个概述:https://www.php.net/manual/en/function.fgetcsv fgetcsv - 从文件指针中获取行并解析CSV字段

首先,以CSV类型保存为Xls文件,然后您可以通过列名称从该CSV文件中获取值。


推荐