Charts PHPExcel-2007-添加导致无法读取内容的图表

Charts PHPExcel-2007-添加导致无法读取内容的图表,charts,phpexcel,Charts,Phpexcel,最终编辑-回答如下-问题:分组类型 我是PHPExcel的新手,在通过PHPExcel添加图表时遇到问题。我目前只测试Excel2007输出版本 未包含的代码的其余部分工作正常,因为没有以下图表代码的简单数据文件可以通过Excel 2007下载和读取,不会出现错误。但是,当我使用下面的复制/粘贴代码添加图表时,在Excel中打开下载的文件时,我会收到错误,Excel发现无法读取的内容:。是否要恢复内容 编辑:恢复内容后,图表仍然存在,所有数据都完好无损 以下是用于生成图表的代码: //ADD T

最终编辑-回答如下-问题:分组类型

我是PHPExcel的新手,在通过PHPExcel添加图表时遇到问题。我目前只测试Excel2007输出版本

未包含的代码的其余部分工作正常,因为没有以下图表代码的简单数据文件可以通过Excel 2007下载和读取,不会出现错误。但是,当我使用下面的复制/粘贴代码添加图表时,在Excel中打开下载的文件时,我会收到错误,Excel发现无法读取的内容:。是否要恢复内容

编辑:恢复内容后,图表仍然存在,所有数据都完好无损

以下是用于生成图表的代码:

//ADD THE REPORT SUMMARY CHART
$chrtCols = "'Report Summary'!B2:B$rowNum";
$chrtVals = "'Report Summary'!C2:C$rowNum";
$periods = new PHPExcel_Chart_DataSeriesValues('String', $chrtCols, null, $rowNum-1);
$values = new PHPExcel_Chart_DataSeriesValues('Number', $chrtVals, null, $rowNum-1);

$series = new PHPExcel_Chart_DataSeries(
    PHPExcel_Chart_DataSeries::TYPE_LINECHART,      
    PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED,  
    array(0),                                       
    array(),                                       
    array($periods),                               
    array($values)                                  
  );
$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
$layout = new PHPExcel_Chart_Layout();
$plotarea = new PHPExcel_Chart_PlotArea($layout, array($series));
$chart = new PHPExcel_Chart('sample', null, null, $plotarea);
$chart->setTopLeftPosition('A1');
$chart->setBottomRightPosition('A18');
$actSheet->addChart($chart);
$rowNum是数据的最后一行

此外,我还包括行$objWriter->setIncludeChartsTRUE;在实际写入文件之前

还将使用Excel 2007扩展名的适当MIME类型下载该文件: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,所以我认为这不是标题问题

有人能帮忙吗?基本上,我只需要在Excel中打开文件时消除错误。有什么想法吗?

问题在于我的原始代码中定义的分组类型。我变了

PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED

和维奥拉,一切正常

因此,对于在PHP Excel中复制/粘贴用于创建图表的代码位的其他人:


如果在Excel中打开文件时收到无法读取的内容错误,并且标题设置正确,确保根据定义的图表类型声明了正确的组类型。

在创建行时,可能会为列设置图表方向chart@MarkB:我注释掉了$series->setPlotDirectionPHPExcel\u图表\u数据系列::方向\u列;代码行,仍然收到相同的错误。还有其他想法吗?@MarkB:还有,请看我的编辑。修复文件后,图表可用。以前,图表大小不正确,很难定位,且数据准确无误。我现在遇到的主要问题是在打开文件时消除无法读取的内容错误。感谢您的帮助。在不知道数据的情况下很难进行评估:分组\u CLUSTERED可能应该是分组\u标准,因为您只使用单个dataseries@MarkB:你上次在这里的评论是对的。这与我设置的分组类型有关。请看下面我的答案。我想出来了,在你回答的时候写下了我的答案。谢谢你的帮助。看来今晚其他巫师都很忙。
PHPExcel_Chart_DataSeries::GROUPING_STANDARD