Php 创建包含图表和动态列数的文件

Php 创建包含图表和动态列数的文件,php,phpexcel,Php,Phpexcel,我正在创建一个xlsx文件,我想添加一个柱状图,显示日历周的2个值 但是,我不知道有多少图表取决于可用的项目,以及有多少日历周需要显示取决于用户选择的时间范围 创建weeks和data表并不是问题所在,它工作正常,使用SetCellValueByColumnRow,使用两个嵌套的foreach循环迭代数据 我的问题是,我有动态数量的列和动态数量的行。 所以我需要一个提示,如何转移 $value = new PHPExcel_Chart_DataSeriesValues('Number',

我正在创建一个xlsx文件,我想添加一个柱状图,显示日历周的2个值

但是,我不知道有多少图表取决于可用的项目,以及有多少日历周需要显示取决于用户选择的时间范围

创建weeks和data表并不是问题所在,它工作正常,使用SetCellValueByColumnRow,使用两个嵌套的foreach循环迭代数据

我的问题是,我有动态数量的列和动态数量的行。 所以我需要一个提示,如何转移

$value = new PHPExcel_Chart_DataSeriesValues('Number', 
   'Worksheet!$C$9:$H$9', 
   NULL, 
   $numberOfWeeks);

array_push($values, $value);
变成这样:

$value = new PHPExcel_Chart_DataSeriesValues('Number', 
'Worksheet!$' . $START_COLUMN . '$' . $CURRENT_ROW . ':$' . $END_COLUMN . '$' . $CURRENT_ROW,
NULL,
$numberOfWeeks); 

array_push($values, $value);
如何创建具有图表和动态列数的

编辑:

在片段中,有一个丢失的!感谢马克·巴克。在我的第一篇文章中修复了这个问题。 因为我使用整数值迭代列,所以我必须将整数转换回字母。 与此同时,马克把我的鼻子伸到函数上,当然是内置的;-, PHPExcel_单元格::缺少stringFromColumnIndex

!在工作表之后是一个明显的问题。。。。Excel女士关心这些事情。。。。绝对参考值缺少$:

$value = new PHPExcel_Chart_DataSeriesValues('Number',
    'Worksheet!$' . $START_COLUMN . '$' . $CURRENT_ROW . ':$' . $END_COLUMN . '$' . $CURRENT_ROW,
    NULL,
    $numberOfWeeks); 

但是这实际上是一个简单的PHP字符串连接101

当我写这个答案时,PHPExcel已经死了,已经用PhpSpreadsheet代替了

使用坐标类方法stringFromColumnIndex,它将从获取整数索引号返回Excel列的字符串,若有数组,还可以使用数组的计数

$column = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::stringFromColumnIndex(2);
// $column = 'B'
这里它将从1开始计数,所以1='A',2='B',3='C',等等

谨慎,;不要使用0,它将导致“Z”


参考资料:

谢谢!确实缺少了一些东西,但主要的问题是,我有列的数字表示,而不是Alpabetary值。