30

根据PhpSpreadsheet Doc,必须使用 composer 安装它。就我而言,我只有一个没有终端但没有 Plesk 的网络空间。是否可以使用 PhpSpreadsheet,就像使用 PHPExcel 一样您只需将文件放在任何位置?我该怎么做才能让它运行?我没有找到更多信息如何仅使用 FTP 网络服务器访问。

4

6 回答 6

45

在您的情况下,您有两种选择!

答案:1

没有终端的替代方法

在浏览器中使用 PHP 脚本运行 composer

答案:2

第三方网站,允许在线下载作曲家包。获取 PHP 电子表格最新版本。

https://php-download.com/package/phpoffice/phpspreadsheet

奖金您可以下载几乎任何作曲家包@ https://php-download.com

于 2018-02-13T13:47:57.617 回答
10

您是否考虑过在本地安装 composer,按照说明运行它,然后通过普通 FTP 将生成的文件发送到服务器?您在计算机上安装 Composer 并在那里运行它,然后通过 FTP/SFP 上传...

Composer 并非“必须”在用户下载页面时实时运行,而是“主要”在您的本地计算机上运行并生成稍后上传到服务器的文件和依赖项。它可以更新您服务器上的文件,但这是一种方便而非必需。

于 2018-03-16T18:02:29.690 回答
2

通过注册自定义自动加载器和 PSR simplecache 自动加载器,可以完全解决作曲家安装 - 请参阅:

https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740

请注意,通过 composer 安装是目前唯一官方支持的解决方案。

于 2019-06-17T08:32:12.543 回答
1

我有同样的问题。我从https://github.com/PHPOffice/PhpSpreadsheet下载了 github 上的库 并进行了一些更改

  1. 改变了它的命名空间
  2. 使用 autoload.php 文件
  3. 有效

不需要 Composer 的库在此链接中 https://github.com/YoloZoloo/PhpSpreadSheet/tree/master

您可以将文件夹名称更改为您喜欢的任何文件夹。从你的服务器加载[AnyFolder]->table.php,然后按「ダウンロード」。

如果您遇到任何问题,请回复我

于 2021-09-12T13:15:01.350 回答
-2

示例代码

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');
于 2021-07-29T06:54:09.677 回答
-3

Smartpal,谢谢你的包,它工作正常!

也可以替换文件夹:

/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/

在 Smartpal 的存档中,有更多来自 phpspreadsheet github 的新鲜资源,它也可以工作。

PS:如果您在读取CP1252以. 然后它将正确读取此类 xls。CP1252./src/PhpSpreadsheet/Reader/Xls.phpmb_detect_encoding()

于 2018-10-30T20:48:39.553 回答