我无法让 PhpSpreadsheet 库生成 Excel 工作表

问题描述 投票:0回答:1

我使用以下使用

PhpSpreadsheet
库 1.29 的小型 PHP 脚本。不幸的是我无法获取打开 Excel 工作表的脚本。我没有收到任何错误消息。

在我的 Windows PC 上,我使用 XAMPP 版本:8.2.4
在服务器上我使用 PHP 8.2
Composer 版本 2.6.6 2023-12-08 18:32:26

我安装了 PhpSpreadsheet 库

composer require phpoffice/phpspreadsheet

使用版本 ^1.29

phpoffice/phpspreadsheet

我把

vendor/phpoffice
目录下的文件上传到服务器了。

<?php

// Autoloader für Composer
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\IOFactory;

$spreadsheet = new Spreadsheet();

//Specify the properties for this document
$spreadsheet->getProperties()
    ->setTitle('PHP Download Example')
    ->setSubject('A PHPExcel example')
    ->setDescription('A simple example for PhpSpreadsheet. This class replaces the PHPExcel class')
    ->setCreator('php-download.com')
    ->setLastModifiedBy('php-download.com');

//Adding data to the excel sheet
$spreadsheet->setActiveSheetIndex(0)
    ->setCellValue('A1', 'This')
    ->setCellValue('A2', 'is')
    ->setCellValue('A3', 'only')
    ->setCellValue('A4', 'an')
    ->setCellValue('A5', 'example');


$writer = IOFactory::createWriter($spreadsheet, "Xlsx"); //Xls is also possible
$writer->save("zz_excel_file.xlsx");

?>

我期待

$spreadsheet = new Spreadsheet();
会打开电子表格,但它没有

php phpoffice-phpspreadsheet
1个回答
0
投票

new Spreadsheet()
不会打开电子表格,而是创建一个新电子表格。

要使用

PhpSpreadsheet
打开电子表格,您可以使用
IOFactory::load()
:

$spreadsheet = IOFactory::load("path/to/your/file");
.

阅读文档

PhpSpreadsheet 存储库的示例目录中还有

这里有一个很好的示例。

© www.soinside.com 2019 - 2024. All rights reserved.