根据PhpSpreadsheet Doc,必须使用 composer 安装它。就我而言,我只有一个没有终端但没有 Plesk 的网络空间。是否可以使用 PhpSpreadsheet,就像使用 PHPExcel 一样,您只需将文件放在任何位置?我该怎么做才能让它运行?我没有找到更多信息如何仅使用 FTP 网络服务器访问。
6 回答
在您的情况下,您有两种选择!
答案:1
没有终端的替代方法
答案:2
第三方网站,允许在线下载作曲家包。获取 PHP 电子表格最新版本。
https://php-download.com/package/phpoffice/phpspreadsheet
奖金您可以下载几乎任何作曲家包@ https://php-download.com
您是否考虑过在本地安装 composer,按照说明运行它,然后通过普通 FTP 将生成的文件发送到服务器?您在计算机上安装 Composer 并在那里运行它,然后通过 FTP/SFP 上传...
Composer 并非“必须”在用户下载页面时实时运行,而是“主要”在您的本地计算机上运行并生成稍后上传到服务器的文件和依赖项。它可以更新您服务器上的文件,但这是一种方便而非必需。
通过注册自定义自动加载器和 PSR simplecache 自动加载器,可以完全解决作曲家安装 - 请参阅:
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
请注意,通过 composer 安装是目前唯一官方支持的解决方案。
我有同样的问题。我从https://github.com/PHPOffice/PhpSpreadsheet下载了 github 上的库 并进行了一些更改
- 改变了它的命名空间
- 使用 autoload.php 文件
- 有效
不需要 Composer 的库在此链接中 https://github.com/YoloZoloo/PhpSpreadSheet/tree/master
您可以将文件夹名称更改为您喜欢的任何文件夹。从你的服务器加载[AnyFolder]->table.php,然后按「ダウンロード」。
如果您遇到任何问题,请回复我
示例代码
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');
Smartpal,谢谢你的包,它工作正常!
也可以替换文件夹:
/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/
在 Smartpal 的存档中,有更多来自 phpspreadsheet github 的新鲜资源,它也可以工作。
PS:如果您在读取CP1252
以. 然后它将正确读取此类 xls。CP1252
./src/PhpSpreadsheet/Reader/Xls.php
mb_detect_encoding()