PHPSPREADSHEET: показать скрытую строку данных в диаграмме в Excel - PullRequest
0 голосов
/ 21 мая 2018

Мой экспортированный Excel, использующий phpspreadsheet, содержит диаграмму, которая хорошо работает в libre office, но у меня есть пустая диаграмма, когда я открываю с помощью MS.Excel.

Проблема в том, что диапазон данных, который я использую для построения диаграммы, скрыт с помощью этого кода.

$spreadsheet->getActiveSheet()->getRowDimension($rowNow)->setVisible(false);

, но это можно сделать с настройкой на MS.превзойти как это.enter image description here

и я использую этот код для построения диаграммы:

//  Build the dataseries
    $series = new PhpOffice\PhpSpreadsheet\Chart\DataSeries(
        PhpOffice\PhpSpreadsheet\Chart\DataSeries::TYPE_PIECHART, // plotType
        NULL, // plotGrouping
        range(0, count($dataSeriesValues) - 1), // plotOrder
        $dataSeriesLabels, // plotLabel
        $xAxisTickValues, // plotCategory
        $dataSeriesValues        // plotValues
    );
    //  Set the series in the plot area
    $plotArea = new PhpOffice\PhpSpreadsheet\Chart\PlotArea(null, [$series]);
    $legend = new PhpOffice\PhpSpreadsheet\Chart\Legend(PhpOffice\PhpSpreadsheet\Chart\Legend::POSITION_RIGHT, null, false);
    $title = new PhpOffice\PhpSpreadsheet\Chart\Title($t);
    $yAxisLabel = new PhpOffice\PhpSpreadsheet\Chart\Title('Value');
    // create chart
    $chart = new PhpOffice\PhpSpreadsheet\Chart\Chart(
        'chart1', // name
        $title, // title
        $legend, // legend
        $plotArea, // plotArea
        true, // plotVisibleOnly
        0, // displayBlanksAs
        null, // xAxisLabel
        $yAxisLabel  // yAxisLabel
    );

    $chart->setTopLeftPosition($pos[0]);
    $chart->setBottomRightPosition($pos[1]);

Какой атрибут я должен добавить в свой построитель диаграмм, чтобы представить настройки, которые я предоставлял ранее?

...