gpt4 book ai didi

laravel - 使用Spout读取Excel文件时获取字段数据

转载 作者:行者123 更新时间:2023-12-02 20:26:14 33 4
gpt4 key购买 nike

我正在使用 Spout 读取 Excel 文件。我的 Excel 如下所示:

enter image description here

我尝试使用 Spout 文档中的一些基本代码来执行此操作:

$filePath = '/Users/nhathao/Desktop/employee-test.xlsx';
$reader = ReaderEntityFactory::createXLSXReader();
//$reader = ReaderFactory::create(Type::XLSX);
$reader->open($filePath);

foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
echo "<pre>";
print_r($row->getCells());
echo "</pre>";
}
}

当我运行该程序时,我从单元格中获取以下数据:

enter image description here

有什么方法可以访问这些字段吗?我可以使用 $row->email 之类的东西吗?我想获取该值并将其存储在变量中,以将其与数据库中的值进行比较。

希望你能帮助我!

非常感谢!

最佳答案

$row->getCells 返回 Cells 数组。您可以通过调用 $cell->getValue() 来访问每个单元格的值。

就您而言,如果您想要电子邮件字段,则没有神奇的映射。如果电子邮件列是第 5 列,那么您可以执行以下操作:

$cells = $row->getCells();
$emailCell = $cells[4]; // 4 because first column is at index 0.
$email = $emailCell->getValue();

希望有帮助!

关于laravel - 使用Spout读取Excel文件时获取字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509014/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com