如何在没有安装的情况下使用PhpSpreadsheet(如PHPExcel)

时间:2018-02-13 12:54:51

标签: php phpexcel phpspreadsheet

根据PhpSpreadsheet Doc,有必要用作曲家安装它。 在我的情况下,我只有一个没有终端但没有Plesk的网站空间。无论如何都可以使用PhpSpreadsheet,就像PHPExcel一样,您只需要将文件放在任何位置? 我该怎么办才能让它运行?我没有找到关于如何只使用FTP网络服务器访问的更多信息。

5 个答案:

答案 0 :(得分:29)

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

答案:1

没有终端的替代方法

Run composer with a PHP script in browser

答案:2

第三方网站,允许在线下载作曲家包。获取PHPspreadsheet最新版本。

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

奖金您可以下载几乎所有作曲家套餐@ https://php-download.com

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

示例代码

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');

答案 4 :(得分:-2)

Smartpal ,谢谢您的打包,一切正常!

还可以替换文件夹:

/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/

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

PS:如果您在读取以CP1252以外的编码格式保存的xls文件时遇到问题,则必须在文件CP1252中搜索文字./src/PhpSpreadsheet/Reader/Xls.php并将其替换为所需的其他值或一些命名常量,甚至是mb_detect_encoding()。然后它将正确读取此类xls。