问题标签 [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 回答
166 浏览

php - 在电子表格/excel中正确循环查询以按用户分组

我目前正在尝试修复此脚本,以根据来自 mySql 查询的当前数据创建一个包含公式的电子表格。查询得到了应有的结果,我终于得到了循环来正确打印行。

这是看起来像的图像: 在此处输入图像描述

我无法将其转换为创建我需要的公式。基本上,我需要对 C、D、E 和 F 的 4 个主要列中的数字进行均值、中位数和众数。

我相信这需要通过关联数组中的索引来完成,但我并不积极。如图所示,B 列是用户 ID,所以我需要按此分组。基本上,为其他用户说If this is the last record for User ID 48, then create a cell for =average(), =Mean() and =median()并继续。在下一个用户开始之前,我想要一个用于 4 列(C、D、E 和 F)的均值、中位数和众数的单元格。

我以前有这个数组和while循环,但我无法让它迭代,它继续打印相同的记录:

0 投票
1 回答
16638 浏览

php - 如何在 CodeIgniter 3 中使用 PHPSpreadsheet 从 Excel(.xlsx 和 .xls)文件中读取数据?

最近在我的一个基于 CodeIgniter 的项目中,我需要从 Excel 文件( .xlsx 和 .xls )中读取数据并将这些数据插入 MySQL。不幸的是,我之前没有使用PHPSpreadsheet(因为我不需要使用 Excel :( )。

到目前为止,我所做的是,从 Github 下载PHPSpreadsheet并将其解压缩到我的CodeIgniter项目的根目录。

在此处输入图像描述 CodeIgniter 根目录中的 PHPSpreadsheet。

在此处输入图像描述 PHP电子表格的文件结构。

到目前为止,我已尝试将官方文档示例导入我的 CI 应用程序:

但它显示以下错误! 在此处输入图像描述

谁能告诉我如何在CodeIgniter中使用PHPSpreadsheet从 Excel 文件中读取数据并将它们存储到 MySQL 数据库中?

  • 谢谢
0 投票
0 回答
74 浏览

php - 按用户 ID 循环查询结果并在电子表格中汇总

我正在尝试在从 mysql 查询中选择数据的 php 脚本中创建一个电子表格。

查询有效,并且我的以下脚本有效,因为它将我的整个结果集插入到我的电子表格中,如下所示:

在此处输入图像描述

我唯一不知道的是如何修改数组循环,以便我可以按用户汇总 4 列(C、D、E 和 F)的总数。本质上,它需要意识到它位于用户 ID 48 的最后一条记录中,因此我可以插入一行总计,然后移动到下一个用户。

我觉得它应该相当简单,但我现在似乎无法理解它。唯一的另一个因素是,当此查询运行时,每个用户最多可以有 5 条记录,因此我可以使用 USER ID 来关联用户,但如果有意义的话,记录将取决于 ID 和日期。

在为下一个用户编写信息之前,如何按用户分组并汇总他们的人数?

0 投票
0 回答
1337 浏览

php - PHPSpreadsheet 使用 tcpdf 生成空白(非空)PDF

我可以使用 PHPSpreadsheet 读取 xlsx 文件就好了。问题是,当我尝试将其写入 PDF 时,当我在 Acrobat 中打开它时,结果是空白的,即使 PDF 文件大约为 840K。

我尝试过 Mpdf 和 Dompdf,但它们要么耗时太长且超时,要么内存不足。

.xlsx 文件只有 161K。

这是我的代码的要点:

当我运行此代码时,blarg.pdf 得到更新并且大小约为 843K。但是,当我在 Acrobat 中打开它时,它显示为空白。

日志中没有出现错误。

在一个单独的测试中,我能够将 Excel 文件写成(丑陋的)HTML 就好了。

知道我做错了什么吗?

随机事实:

  • Excel 文件有多个工作表。
  • Excel for Mac 版本 15.28 创建的 Excel 文件
  • Mac OSX Sierra 10.12.6
  • PHP 5.6.28
  • phpoffice/php电子表格:1.1.0
  • tecnick.com/tcpdf:6.2.13
0 投票
0 回答
782 浏览

php - phpspreadsheet - PHP - 如何将新数据添加到现有的 .xlsm 文件中

我正在尝试从“.csv”文件中获取数据并将其放入“.xlsm”文件中的特定单元格中。我正在使用 PHP 和 PHPSPREADSHEETS 库来执行此操作。

到目前为止,我已经到了可以将数据添加到“.xlsx”文件的部分,但是一旦我尝试将数据添加到“.xlsm”文件,就会出现兼容性问题并且“.xlsm”文件显示上空。甚至完全支持此扩展程序吗?如果是,有没有办法“更新”现有的 Excel 工作表?到目前为止,它只是删除了所有数据并将我想要的数据放在我想要的地方。

还是有不同的语言可以做到这一点?人们上传文件并单击按钮获取更新的“.xlsm”文件的一种方式?

0 投票
0 回答
2482 浏览

php - 如何使用 PHPspreadsheet 从 excel 文件中获取图像和文本数据

我在从 excel 文件中获取图像和文本数据时遇到问题。目前我正在使用 PHPspreadsheet 库从 excel 中获取数据。所以它给了我图像数据,但没有给我文本数据。如果我寻找文本数据而不是获取图像数据。所以我需要两种类型的数据都可以在单个代码进程中获取所以如果有人对如何在一个进程中获取图像和文本数据有一些想法,请给我一些建议或示例

我正在使用 laravel 5.5,这是我的代码

0 投票
1 回答
402 浏览

php - 基于数组值的计算

我正在尝试完成一个我已经工作了一段时间的脚本,但我无法弄清楚最后一部分。

目前,下面的脚本给了我这个输出:

在此处输入图像描述

这是正确的,除了在每个用户的记录之后,我只有“平均值、中位数和众数”的标题行。我要做的是设置它以获得 4 个数据列(C、F、I 和 L)的平均中位数和众数。我有标题/和标题,但在下面我需要显示配方。所以在上图中,它从 MMM 行到下一个用户,应该还有一个 MMM 计算行,但我就是不知道如何排序。

我可以为平均中位数和众数公式设置变量,即使 PHPSpreadsheet 内置了这些公式,但我不太确定如何从每个用户的数组中获取 4 个数据结果并为下一行计算它们。

有任何想法吗?

0 投票
2 回答
7890 浏览

php - 在没有 Composer 的 Codeigniter 中使用 PhpSpreadsheet

如何在不安装 Composer 的情况下使用 PhpSpreadsheet(新版本的 PHPExcel)。

我尝试与 Third_party 一起使用,但打印如下错误:

“致命错误:在第 16 行的 /web/application/third_party/PhpOffice/PhpSpreadsheet/Spreadsheet.php 中找不到类 'PhpOffice\PhpSpreadsheet\Spreadsheet'”

¡

0 投票
4 回答
28943 浏览

php - 使用 phpspreadsheet 库将数据从数组写入工作表

如何使用phpspreadsheet库从数组创建 excel 工作表列标题?

下面是我正在尝试的代码,但它不起作用:

0 投票
3 回答
22128 浏览

php - 如何在 PHPSpreadsheet 中更改单元格颜色

您是否可以使用 PHPspreadsheet 更改 .xlsx 文件中单元格的颜色?在他们的函数列表或 Stack Overflow 上找不到任何东西。