问题标签 [phpexcel-1.8.0]

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 投票
1 回答
45 浏览

php - 为什么我的 PHP 脚本不能在服务器上处理,而我有其他人这样做?

我正在我的报告网站中的表格上使用 DataTables 服务器端处理。我还使用 PHPExcel 将报告导出到 Excel。我创建用于在浏览器中查看的表格的 php 脚本工作正常,但是当我尝试让 PHPExcel 脚本工作时,我得到一个内存不足错误,例如:

在此处输入图像描述

我可以看到它在同一个地方出错,并且出现同样的错误,就像我试图处理客户端报告时一样。这就是为什么我试图在服务器上做这件事。我四处寻找,但我没有看到任何关于这种情况的信息。

有什么想法我可以尝试吗?

编辑

当我将内存增加到 512 时,我得到了同样的错误,但在不同的地方:

在此处输入图像描述

编辑 2

这不是重复下面提到的问题。我知道我的服务器具有所需的内存,它在将数据呈现给浏览器时使用它。只有当我将相同的数据发送到 PHPExcel 文件时,我才会遇到这个问题。有人提到尝试使用单元缓存,但我不知道 PHPExcel 是什么。这是我第一次尝试使用它。我什至尝试将发送的行数减少到 11 而不是 12,000+,但我仍然收到错误。

更新

经过多次测试,我想我现在知道一些问题所在。

填充浏览器屏幕的初始绘制只是拉回屏幕所需的内容,从 25 开始到 150。当我尝试导出时,它试图拉出所有内容。我目前拥有的最大报告是 65000+ 行和 35 列,尽管我还有更大的报告即将发布。我更新了内存限制,ini_set('memory_limit', '-1');以便它可以使用它需要的任何东西,并且确实如此。

现在它在 300 秒(5 分钟)后超时。我尝试用 修复此问题ini_set('MAX_EXECUTION_TIME', 10);,但这似乎没有做任何事情(我可能设置错误会对此进行更多研究)。

现在虽然我需要找到 PHPExcel 库的哪种缓存方法最有效。我目前正在使用cache_in_memory_gzip,但我也在测试其他人,因为我读到了它们,它们看起来可能更好。完成测试后,我将进行另一次更新或回答问题。

0 投票
2 回答
9091 浏览

php - PHPExcel - 列的格式

我需要为所有列格式设置:FORMAT_NUMBER

我可以为一个细胞做到这一点。但我不能为整个 B 列做。

如何设置整个B列?PHPExcel_Style_NumberFormat :: FORMAT_NUMBER

0 投票
1 回答
508 浏览

php - PHPExcel getConditionalStyles() 方法返回空数组

我已经为 Excel 工作表中的 B 列应用了条件格式规则。当我试图获取该特定单元格的条件样式时,我得到一个空数组。我正在使用下面的代码来获取条件样式。

我使用了 setReadDataOnly(false),以便获取所有样式信息。下面是我用来创建阅读器对象的代码。

我无法找出我做错了什么。任何线索都会非常有帮助。谢谢

编辑1:

原始文件是一个 .xls 文件。将其保存为 .xlsx 文件后,我可以获取条件样式。getConditionalStyles() 方法仅适用于 .xlsx 文件?

编辑2:

即使使用 .xlsx 文件,它也只能部分显示条件样式。对于某些单元格,即使有条件样式规则,它也不会显示那些。任何人都可以给出任何想法,我该如何实现这一目标。我的目标是获取单元格的样式信息,例如背景颜色、字体粗细等。除了 PHPExcel 之外,我还可以使用其他 Excel 阅读库吗?

0 投票
1 回答
413 浏览

php - 如何通过PHP为excel中的单元格分配只读权限?

我正在使用 Github 库(https://github.com/PHPOffice/PHPExcel/)通过 PHP 读取和写入 excel 文件。现在,问题是我希望带有下拉列表的单元格受到保护以限制任何其他输入,这意味着当您双击下拉列表时,它不应该是可编辑或可格式化的。

0 投票
1 回答
1042 浏览

php - 如何验证phpexcel中的整列

我正在使用 phpexcel 来创建 excel 表,我必须为某些列验证该表。我尝试了以下代码

它给了我单元格 D1 验证,但我想验证整个 D 列验证。所以我必须做什么请帮忙

0 投票
1 回答
767 浏览

php - 维护图表phpexcel

我正在使用 phpexcel 1.8 来编辑 xls。

特别是,原始文件有 3 张纸
第一个带有图表和值
第二个带有图像
第三个带有一些值

这是代码

生成的文件在第二张纸中有图像,但在第一张纸中没有图表。

是否可以保留图表(更新值)?

谢谢

0 投票
1 回答
323 浏览

php - Windows 上 PHPExcel 示例中 mpdf/jpgraph 库的路径

我正在尝试运行 PHPExcel 的 36chartreadwritePDF.php 示例。我将最新的 jpgraph 和 mpdf 库放在 PHPExcel 文件夹的 Example 文件夹中(分别作为文件夹 mpdf 和 jpgraph)。现在要将代码链接到库,这就是我所拥有的:

我试图回显我得到的第一个 $rendererLibraryPath C:\wamp\www\PHPExcel\Examples/mpdf/src/mpdf.php 确实无法加载库,因为存在反斜杠 \ 和正斜杠 /

现在,如果我将 /jpgraph/src/ 更改为 \jpgraph\src\ 并将 /mpdf/src/ 更改为 \mpdf\src\ 我通常会收到意外的字符串错误。

那么在Windows(8.1)上链接库的方法是什么

0 投票
1 回答
92 浏览

phpexcel - 无法使用phpexcel写入数据

以上是我用codeigniter写的代码。我正在尝试将数据写入空白 xlsx 文件但无法这样做。当我尝试读取数据时,我能够做到这一点,这意味着 phpexcel 工作正常。任何帮助是极大的赞赏。

0 投票
0 回答
111 浏览

controller - Zend2中的PHPExcel在使用服务定位器时不起作用

我正在尝试获取与 Zend Framework 2.4.11 和 phpoffice/phpexcel 1.8.1 一起使用的 Excel 书籍。我的控制器代码是这样的:

工作正常,我可以打开一本 Excel 书,但是当我尝试使用服务定位器从我的数据库中获取数据时不起作用,例如:

我的模型的代码是:

我的 Module.php 是:

输出是这样的:浏览器输出

遇到过类似问题并找到解决方案的人可以在这里吗?

提前致谢。

0 投票
1 回答
1306 浏览

php - 如何获取excel单元格的字体名称

我正在迭代 excel 工作表的所有单元格并打印出值。同时我还想打印他们正在使用的字体名称。是否有任何函数可以在 phpexcel 中获取特定的单元格字体名称?谢谢。下面是代码片段