问题标签 [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 投票
1 回答
2258 浏览

php - PhpSpreadSheets - 意外的“类”(T_CLASS),需要标识符(T_STRING)

我在我的项目中使用 phpspreadsheet,它在本地主机上运行良好,但是当我迁移到生产服务器时,它抛出以下错误:

我已经检查了其他相关的问题/答案,这些问题/答案表明 PHP 版本问题。我在本地使用 PHP 5.6,而生产服务器使用的是 5.4。我无法升级生产服务器的 PHP 版本,因为它托管在共享主机上。

那么还有什么办法可以解决这个问题吗?

相关代码:

0 投票
2 回答
2770 浏览

php - Wordpress 中的 PHPSpreadsheet 使用纯文本 PHP 生成损坏的文件

我正在开发一个 Wordpress 插件,并且正在尝试创建一个用于创建 Excel 导出的按钮。我一直在尝试为此找到理想的 Wordpress 方法,到目前为止我已经想出了这个。这是按钮:

这是我连接到 admin_init 的函数。

当我单击该按钮时,它会正确下载 Excel 文件,但之后它会发布整个 wp_admin php 纯文本,从而导致文件损坏。我假设 Wordpress 在某处这样做,但我无法找出如何。我将不胜感激任何帮助!

除此之外,我想知道为什么我的页面正在工作,而我添加到 admin_init 的函数缺少 exit 语句(为什么不推所有其他代码?)。当它确实包含退出语句​​时,我在加载任何管理页面时都会出现白屏。

谢谢!

0 投票
1 回答
4878 浏览

php - PHPSpreadsheet - 图表数据系列中的自定义颜色

使用 PHPSpreadsheet 创建自定义折线图。我已将数据加载到电子表格中,并且它正在正确构建图表。但是,我无法调整图表中线条的颜色。当我尝试将颜色应用于我的系列时,电子表格会打开,但存在某种损坏并且图表无法加载。Excel 告诉我它已删除图表,以便可以打开电子表格:'已删除部分:/xl/drawings/drawing1.xml 部分。(绘制形状)'

我无法在文档中找到有关自定义图表颜色的任何信息,但它已在今年早些时候提交并合并到项目中。

我检查了我的 PHPSpreadsheet 版本的源代码,它确实具有允许自定义图表着色的更新文件/类。

我在服务器端没有错误/警告/问题。一切都按预期执行,除了“绘图损坏”之外,我得到了没有问题的 excel 文件。

0 投票
2 回答
4959 浏览

php - PHP电子表格在浏览器选项卡中显示空白

我已经使用https://github.com/PHPOffice/phpspreadsheet这个包在 codeigniter 中下载了 csv 文件

当我尝试下载时,它在浏览器选项卡中显示为空白,并且不显示下载选项

没有错误

尝试使用以下代码

有人可以帮忙吗??谢谢

0 投票
0 回答
240 浏览

symfony4 - Symfony4 PHPSpreadSheet 给了我两倍于 foreach 循环的结果

我遇到了以下代码的问题:

这段代码给了我一个 xls 文件,其中包含我的数据库结果。问题是它给了我两次每个结果。

ps:我已经检查了我的数据库,并且我的条目在里面没有重复。

0 投票
0 回答
831 浏览

php - 用phpspreadsheet提取xlsx文件不起作用

我有一个由运动性能监控工具自动生成的特定 xlsx 文件。

此文件的示例

为了提取文件中的数据,我使用了PhpSpreadsheet类。

这是我的代码:

通常,此代码应在工作表中输出 2 个名称:['Données', 'Résultats']

但代码输出:array(1) { [0]=> string(9) "Worksheet" }

这是一个空文件。

奇怪的是,如果我用 Excel 程序打开文件并保存文件而不做任何修改,我的代码会输出正确的工作表名称..

有没有人遇到过这个问题?

0 投票
2 回答
1451 浏览

php - 如何在 PHP 电子表格中删除日期前的撇号

我正在使用 php Spreadsheet 包来生成和下载 csv 文件,

它在数字前加上撇号。

我得到的输出

现在如何删除数字前的撇号?谢谢

0 投票
1 回答
1790 浏览

php - PhpSpreadsheet 将日期格式传递给图表

PhpSpreadsheet用来创建XLSX文件。问题是我在单元格内设置了日期,formatCode但是当我基于这些单元格创建图表时,formatCode并没有应用于它们。这导致图表内有时间戳,单元格内有适当的日期格式。有谁知道如何将正确的日期格式传递到图表中?

最好的问候, laobiz

0 投票
2 回答
11330 浏览

php - PHPOffice/PhpSpreadsheet 获取单元格列索引为整数

如何将单元格列索引作为整数?我已经搜索了文档,但没有找到任何东西。

0 投票
1 回答
1029 浏览

php - PhpSpreadsheet 在 1.2.1 版本之后不再读取我的 xls 文件?

最近我将我的 PhpSpreadsheet 版本更新到 1.2.1,突然它停止读取我的 xls 文件。我尝试使用三种方法来获取文件中的数据,但没有成功。

这将返回“无法识别此文件的阅读器”。使用的旧版本

返回相同的错误。最后,尝试将其强制为 XLS 也不起作用。

这至少给出了一个不同的错误,它说“您请求的工作表索引:-1 超出范围。实际工作表数为 0。”。

最奇怪的部分是我的 .csv 部分工作得很好。如果我得到 xls 文件,将其转换为 csv 并尝试使用 csv 代码,它可以工作。另请注意,我正在上传这些文件(xls 和 csv)以进行数据读取,并且在更新之前工作得很好。

我尝试将更新恢复到 1.1.0,但问题仍然存在。有任何想法吗?