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