问题标签 [phpspreadsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
532 浏览

php - PhpSpreadsheet 将列表添加到特定单元格

我必须编写一个 php 脚本,它将在电子表格中写入一些值。PhpSpreadsheet 将用于这项工作。

首先,是否可以在不覆盖现有字符串和公式的情况下写入现有文件?==> 我猜是的,使用 IOFactory

有些单元格应该是基于特定区域的列表。我的意思与在 Excel 中使用“数据验证”完全相同?有可能这样做吗?如何?我还没有读到任何关于它的...

谢谢你的帮助。问候,

0 投票
1 回答
1052 浏览

phpspreadsheet - PHPSpreadsheet 1.2.1 异常加载时单元格坐标无效

加载现有电子表格时出现以下错误:

PHP 致命错误:未捕获的 PhpOffice\PhpSpreadsheet\Calculation\Exception: 100!C5 -> /var/www/spreadsheet/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php:274 中的单元格坐标 B 无效

公式为:

哪个在工作表“GeoCodes”B 列中的 E5 中查找值,在 A 列返回“GeoCodes”值。

0 投票
2 回答
2709 浏览

php - 使用 PHPSpreadsheet 打开受密码保护的 XLSX 文件

我正在尝试使用PHPSpreadsheet文档)打开一个受密码保护的 Excel 文件(.xlsx )。我知道密码,但我找不到打开它的方法。

load()方法\PhpOffice\PhpSpreadsheet\Reader\Xlsx无法插入密码,当我尝试加载文件时,它会返回错误(当然)。

这是错误

警告:ZipArchive::getFromName():第 311 行 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化 警告:ZipArchive::getFromName():Zip 对象无效或未初始化在 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的第 313 行警告:在 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中为 foreach() 提供的参数无效在第 350 行警告:ZipArchive::getFromName(): Invalid or uninitialized Zip object in /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php on line 311 Warning: ZipArchive::getFromName(): Invalid or第 313 行 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中未初始化的 Zip 对象 警告:在第 397 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中为 foreach() 提供的参数无效 警告:ZipArchive::getFromName():/PHPOffice/vendor/phpoffice 中的 Zip 对象无效或未初始化/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php on line 311 警告:ZipArchive::getFromName(): Invalid or uninitialized Zip object in /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php on line 313 警告:在第 1855 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中为 foreach() 提供的参数无效警告:ZipArchive::close():/PHPOffice/ 中的 Zip 对象无效或未初始化供应商/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 在线 1883php上线1883php上线1883getFromName():第 311 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化 警告:ZipArchive::getFromName():/PHPOffice/vendor 中的 Zip 对象无效或未初始化/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 在第 313 行警告:在第 1855 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中为 foreach() 提供的参数无效警告: ZipArchive::close():第 1883 行 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化getFromName():第 311 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化 警告:ZipArchive::getFromName():/PHPOffice/vendor 中的 Zip 对象无效或未初始化/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 在第 313 行警告:在第 1855 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中为 foreach() 提供的参数无效警告: ZipArchive::close():第 1883 行 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化第 313 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化 警告:为 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ 中的 foreach() 提供的参数无效第 1855 行的 Reader/Xlsx.php 警告:ZipArchive::close():第 1883 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化第 313 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化 警告:为 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ 中的 foreach() 提供的参数无效第 1855 行的 Reader/Xlsx.php 警告:ZipArchive::close():第 1883 行的 /PHPOffice/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php 中的 Zip 对象无效或未初始化

此代码如何处理密码?

0 投票
3 回答
6545 浏览

ziparchive - PhpSpreadSheet 类 ZipArchive 未找到错误

我刚刚通过 composer 下载了 PhpSpreadsheet 包,并尝试生成一个 Excel 电子表格。但我得到的只是一个错误“ Class ZipArchive not found ”。我在 Windows 上工作。在我的本地主机中,它正确生成了 excel。我的 localhost php 版本是 7.0.2。但服务器 PHP 版本是 5.6。我无法在服务器中生成 excel。我收到“*Class ZipArchive not found”错误。

任何人都可以帮忙吗?

0 投票
3 回答
17531 浏览

php - 如何在没有作曲家的情况下包含 phpspreadsheet 库?

由于很多原因,我无法在我的服务器上运行 composer。有没有办法包含使用该库所需的所有文件?

0 投票
1 回答
304 浏览

php - 如何获取使用 phpspreadsheet 创建的 excel 文件大小?

我想知道我们是否能够获得从phpspreadsheet. 如果可能,我该怎么做?谢谢您的帮助。

0 投票
1 回答
1924 浏览

php - PhpSpreadsheet 块过滤器读取返回空行

我正在尝试按块读取 XLSX 文件。但是有些块在输出时是空的var_dump。我正在使用 PHP7.2 和 Laravel 5.5 框架。

这就是我到目前为止所尝试的:

筛选

代码

0 投票
0 回答
1693 浏览

php - 使用phpspreadsheet在特定列中绑定类型字符串

这个 phpspreadsheet 非常好,但确实没有文档。所以,我读了很多书,并试图定义我个人的 valueBinder,我认为这是正确的,但我想没有执行。

首先我像这样创建我的活页夹:

就像您看到的那样,我只是为 D 列中的每个单元格绑定类型字符串,然后我尝试将值 ok 放在 D 列中的每个单元格中,仅用于调试。

然后在我的主页中:

此时悲伤是因为在 csv 文件中我发现了相同的错误值,例如,如果我在 csv 中有一个像 1345 这样的数字,我有 1,345

我也不想重新扫描 CSV 来纠正这个问题,因为我有数万行

0 投票
1 回答
220 浏览

joomla - 在 Joomla 中使用 PHPOffice/PHPSpreadsheet

有让 Joomla 加载 PHPOffice 类的经验吗?在文章中使用 Sourcerer 编写 PHP 代码并想集成到 PHPOffice

0 投票
1 回答
679 浏览

charts - 如何使用 phpSpreadsheet 设置图表的宽度和高度

我正在尝试设置由 phpSpreadsheet 创建的 Excel 图表的大小。

我使用了以下代码,但布局设置似乎没有任何效果: