如何在不安装的情况下使用PHPSReadSheet(如PHPExcel)

如何在不安装的情况下使用PHPSReadSheet(如PHPExcel),php,phpexcel,phpspreadsheet,Php,Phpexcel,Phpspreadsheet,根据实际情况,有必要安装composer。 在我的例子中,我只是有一个没有终端的网络空间。是否可以使用PhpSpreadsheet,就像您只需将文件放置在任何位置一样? 我要怎么做才能让它运行?我没有找到关于如何仅使用FTP Web服务器访问的更多信息。在您的情况下,有两个选项供您选择 答案:1 无终端的替代方法 答案:2 第三方网站,允许在线下载composer软件包。获取PHPspreadsheet的最新版本 奖金您几乎可以下载任何composer软件包@您是否考虑过在本地安装compo

根据实际情况,有必要安装composer。 在我的例子中,我只是有一个没有终端的网络空间。是否可以使用PhpSpreadsheet,就像您只需将文件放置在任何位置一样?
我要怎么做才能让它运行?我没有找到关于如何仅使用FTP Web服务器访问的更多信息。

在您的情况下,有两个选项供您选择

答案:1

无终端的替代方法

答案:2

第三方网站,允许在线下载composer软件包。获取PHPspreadsheet的最新版本


奖金您几乎可以下载任何composer软件包@

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


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

Smartpal,感谢您的软件包,它工作正常

还可以替换文件夹:

/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/
在Smartpal的存档中,有更多来自PHPSReadSheet github的新资源,它也可以工作


PS:如果您在读取以编码方式保存的xls文件时遇到问题,而不是
CP1252
,则必须在文件
/src/PhpSpreadsheet/Reader/xls.php
中查找文本
CP1252
,并用您需要的其他值或某些命名常量,甚至
mb_detect_encoding()
替换它们。然后它将正确读取这些xls。

通过注册自定义自动加载程序和PSR simplecache自动加载程序,可以完全解决composer安装问题-请参阅:


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

您引导我找到了最佳解决方案。在第一个链接中,@Sven给出了在本地安装composer和其他软件,然后上传的提示。所以这确实有效。这很容易。唯一的麻烦是安装所有必需的php扩展,直到PHPSReadSheet可以在本地安装而不出错。安装php7.0-cli后,我还必须安装:*php7.0-gd*php7.0-zip*php7.0-mbstring之后,我可以像中一样安装PHPSReadSheet,只需将生成的文件夹和文件与ftp一起放在Web空间中。hello World Example立即生效。现在已成功使用7-Zip应用程序解压:非常感谢!我受不了“作曲家”的废话。PHP库应该通过在主脚本中包含一个.PHP文件来包含,这就是我不明白为什么人们强制使用composer horsesh!t、 我从来没有在windows7或10下安装过它。虽然这可能是最实用的解决方案,但您必须记住,它完全是通过检查生产系统上的PHP扩展要求来实现的。因此,手动检查时必须格外小心。@PowerKiKi是的,它会在本地检查所有扩展要求和依赖项,因此您必须确保上载所有扩展要求和依赖项。当你上传你只需要上传整个文件夹,如果有疑问,你是安全的。另一方面,我不相信事情会在我不知道的情况下自动更新。如果我认为更新是必要且稳定的,我更愿意成为上传更新的人。用新文件替换某些文件是一个糟糕的想法,将来某个时候,当文件重命名或引入新文件时,它会失败。你真的应该使用composer。