如何在不安装的情况下使用 PhpSpreadsheet(如 PHPExcel)
How to use PhpSpreadsheet without installation (like PHPExcel)
根据 PhpSpreadsheet Doc 的说法,必须使用 composer 安装它。
就我而言,我只有一个没有终端但有 Plesk 的网站空间。是否可以使用 PhpSpreadsheet,就像 PHPExcel 一样,您只需将文件放在任何位置?
我需要做什么才能得到它 运行?我没有找到更多信息如何仅使用 FTP 网络服务器访问权限。
对于您的情况,有两种选择!
答案:1
没有终端的替代方法
Run composer with a PHP script in browser
答案:2
第三方站点,允许在线下载作曲家包。获取 PHPspreadsheet 最新版本。
https://php-download.com/package/phpoffice/phpspreadsheet
红利 您几乎可以下载任何作曲家包 @ https://php-download.com
您是否考虑过在本地安装 composer,运行按照说明安装它,然后通过正常 FTP 将生成的文件发送到服务器?您在计算机上安装 composer 并 运行 在那里,然后通过 FTP/SFP...
上传
Composer 并非 "necessarily" 旨在 运行 在用户下载页面时运行,它旨在 运行 "mainly" 在您的本地计算机上并生成稍后上传到服务器的文件和依赖项。它可以更新您服务器上的文件,但这是一种便利而不是必需的。
Smartpal,谢谢你的包,很好用!
也可以替换文件夹:
/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/
在 Smartpal 的存档中有更多来自 phpspreadsheet 的新鲜资源 github 它也可以工作。
PS:如果您在读取以 CP1252
以外的编码保存的 xls 文件时遇到问题,您必须在文件 ./src/PhpSpreadsheet/Reader/Xls.php
中寻找文字 CP1252
并替换它们使用您需要的其他值或一些命名常量甚至 mb_detect_encoding()
。然后它会正确读取这样的xls。
通过注册自定义自动加载器和 PSR simplecache 自动加载器,可以完全绕过 composer 安装 - 请参阅:
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
请注意,通过 composer 安装是目前唯一官方支持的解决方案。
示例代码
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
我遇到了同样的问题。我在 github 上从
https://github.com/PHPOffice/PhpSpreadsheet
并做了一些改动
- 更改了它的命名空间
- 已使用 autoload.php 文件
- 有效
无需 Composer 的库在此 link
https://github.com/YoloZoloo/PhpSpreadSheet/tree/master
您可以将文件夹名称更改为您喜欢的任何文件夹。
从你的服务器加载 [AnyFolder]->table.php 然后按「ダウンロード」。
如果遇到任何问题,请回复我
根据 PhpSpreadsheet Doc 的说法,必须使用 composer 安装它。 就我而言,我只有一个没有终端但有 Plesk 的网站空间。是否可以使用 PhpSpreadsheet,就像 PHPExcel 一样,您只需将文件放在任何位置? 我需要做什么才能得到它 运行?我没有找到更多信息如何仅使用 FTP 网络服务器访问权限。
对于您的情况,有两种选择!
答案:1
没有终端的替代方法
Run composer with a PHP script in browser
答案:2
第三方站点,允许在线下载作曲家包。获取 PHPspreadsheet 最新版本。
https://php-download.com/package/phpoffice/phpspreadsheet
红利 您几乎可以下载任何作曲家包 @ https://php-download.com
您是否考虑过在本地安装 composer,运行按照说明安装它,然后通过正常 FTP 将生成的文件发送到服务器?您在计算机上安装 composer 并 运行 在那里,然后通过 FTP/SFP...
上传Composer 并非 "necessarily" 旨在 运行 在用户下载页面时运行,它旨在 运行 "mainly" 在您的本地计算机上并生成稍后上传到服务器的文件和依赖项。它可以更新您服务器上的文件,但这是一种便利而不是必需的。
Smartpal,谢谢你的包,很好用!
也可以替换文件夹:
/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/
在 Smartpal 的存档中有更多来自 phpspreadsheet 的新鲜资源 github 它也可以工作。
PS:如果您在读取以 CP1252
以外的编码保存的 xls 文件时遇到问题,您必须在文件 ./src/PhpSpreadsheet/Reader/Xls.php
中寻找文字 CP1252
并替换它们使用您需要的其他值或一些命名常量甚至 mb_detect_encoding()
。然后它会正确读取这样的xls。
通过注册自定义自动加载器和 PSR simplecache 自动加载器,可以完全绕过 composer 安装 - 请参阅:
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
请注意,通过 composer 安装是目前唯一官方支持的解决方案。
示例代码
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
我遇到了同样的问题。我在 github 上从 https://github.com/PHPOffice/PhpSpreadsheet 并做了一些改动
- 更改了它的命名空间
- 已使用 autoload.php 文件
- 有效
无需 Composer 的库在此 link https://github.com/YoloZoloo/PhpSpreadSheet/tree/master
您可以将文件夹名称更改为您喜欢的任何文件夹。 从你的服务器加载 [AnyFolder]->table.php 然后按「ダウンロード」。
如果遇到任何问题,请回复我