在 symfony 4 中使用 PhpOffice\PhpSpreadsheet 从 excel 文件中读取数据
Reading data from an excel file using PhpOffice\PhpSpreadsheet in symfony 4
我用 symfony 4 开发了一个应用程序,我需要从 excel 文件中读取数据。我在我的项目中集成了 PhpOffice \ PhpSpreadsheet,但我现在找不到使用它的文档。我发现这个网站开始,但它并没有做我想做的一切。 https://phpspreadsheet.readthedocs.io/en/latest/topics/reading-and-writing-to-file/
如果有人有其他曲目或知道如何使用 PhpSpreadsheet 从 excel 文件中读取数据。
public function excelReader(){
$reader = new Xlsx();
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load("test.xlsx");
$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);
$res = array();
for($row=1; $row < $highestRow ; $row++){
for($col = 1; $col <= $highestColumnIndex; $col++){
$value = $worksheet->getCellByColumnAndRow($col,$row)->getValue();
array_push($res,$value);
}
}
return $this->render('table/excel.html.twig', [
'list' => $res,
]);
}
在这段代码中,我尝试加载并读取我放在控制器文件夹中的 test.xlsx 文件。我收到以下错误:文件 "test.xlsx" 不存在。
尝试创建文件夹 {symfony folder}/public/uploads/ 并将 test.xlsx 放入该文件夹。
然后更改代码中的这一行:
$spreadsheet = $reader->load("uploads/test.xlsx");
(出于安全原因,文件夹 {symfony folder}/src/Controller/ 仅用于代码。)
下面有阅读电子表格的例子
{symfony 目录}/vendor/phpoffice/phpspreadsheet/samples/Reader/
我用 symfony 4 开发了一个应用程序,我需要从 excel 文件中读取数据。我在我的项目中集成了 PhpOffice \ PhpSpreadsheet,但我现在找不到使用它的文档。我发现这个网站开始,但它并没有做我想做的一切。 https://phpspreadsheet.readthedocs.io/en/latest/topics/reading-and-writing-to-file/
如果有人有其他曲目或知道如何使用 PhpSpreadsheet 从 excel 文件中读取数据。
public function excelReader(){
$reader = new Xlsx();
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load("test.xlsx");
$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);
$res = array();
for($row=1; $row < $highestRow ; $row++){
for($col = 1; $col <= $highestColumnIndex; $col++){
$value = $worksheet->getCellByColumnAndRow($col,$row)->getValue();
array_push($res,$value);
}
}
return $this->render('table/excel.html.twig', [
'list' => $res,
]);
}
在这段代码中,我尝试加载并读取我放在控制器文件夹中的 test.xlsx 文件。我收到以下错误:文件 "test.xlsx" 不存在。
尝试创建文件夹 {symfony folder}/public/uploads/ 并将 test.xlsx 放入该文件夹。
然后更改代码中的这一行:
$spreadsheet = $reader->load("uploads/test.xlsx");
(出于安全原因,文件夹 {symfony folder}/src/Controller/ 仅用于代码。)
下面有阅读电子表格的例子 {symfony 目录}/vendor/phpoffice/phpspreadsheet/samples/Reader/