我使用以下使用
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();
会打开电子表格,但它没有
new Spreadsheet()
不会打开电子表格,而是创建一个新电子表格。
要使用
PhpSpreadsheet
打开电子表格,您可以使用 IOFactory::load()
:
$spreadsheet = IOFactory::load("path/to/your/file");
.
阅读文档。
在 PhpSpreadsheet
存储库的示例目录中还有
这里有一个很好的示例。