gpt4 book ai didi

php - 如何使用 PHPExcel 从 Excel 文件中读取数据?

转载 作者:可可西里 更新时间:2023-10-31 23:58:09 27 4
gpt4 key购买 nike

我想用 PHP 从 Excel 文件中读取数据,以便我可以处理数据并将其插入到数据库中。
环顾四周,PHPExcel 似乎是这项任务的首选库。

我访问了 PHPExcel GitHub 页面 ( https://github.com/PHPOffice/PHPExcel ),但我不知道如何实际使用该库。有大量示例文件,但我查看的文件似乎都不符合我正在寻找的简单用例。
此外,我什至无法弄清楚我什至需要从 GitHub 页面下载哪些文件以及包含文件的文件夹结构需要是什么。

因此,考虑到上面链接的 GitHub 页面现在的结构方式(对于 v1.8),我需要下载哪些文件以及允许我提供 Excel 文件路径的简单代码示例是什么以及从文件中读取数据?

最佳答案

Mark Ba​​ker 在指导我找到正确答案方面提供了极大的帮助。我不将 Composer 与 PHP 一起使用(我可能应该学习),但考虑到这一点,为了使其正常工作,我访问了 PHPExcel 的 GitHub 页面(https://github.com/PHPOffice/PHPExcel),单击绿色克隆并下载 按钮,然后是下载 ZIP 链接。

解压缩文件后,我得到一个名为 PHPExcel-1.8 的文件夹。我将该文件夹移动到与我想要读取的 Excel 文件(在我的 test.xlsx 下面的代码中)和具有以下代码的 PHP 文件相同的文件夹中。

让它工作的关键是输入正确的 IOFactory.php 文件路径。对某些人来说这可能看起来很简单,但它让我感到困惑。

鉴于上述内容和 Mark Ba​​ker 的评论,以下代码对我来说非常有效(注意评论部分):

<?php

//Had to change this path to point to IOFactory.php.
//Do not change the contents of the PHPExcel-1.8 folder at all.
include('PHPExcel-1.8/Classes/PHPExcel/IOFactory.php');

//Use whatever path to an Excel file you need.
$inputFileName = 'test.xlsx';

try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch (Exception $e) {
die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' .
$e->getMessage());
}

$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

for ($row = 1; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
null, true, false);

//Prints out data in each row.
//Replace this with whatever you want to do with the data.
echo '<pre>';
print_r($rowData);
echo '</pre>';
}

关于php - 如何使用 PHPExcel 从 Excel 文件中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398765/

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