我的要求是在网页中显示MS Office excel 2007中的图表。
有人可以用任何语言帮助我做到正确吗? PHP是我的偏好,我没有得到谷歌的任何帮助。
我在一个excel文件中的所有工作表中都有多个图表。
PHPExcel和等效的API不支持图表导入支持,因此我看到的唯一解决方案是将Excel工作表导入为图像和显示。
答案 0 :(得分:2)
查看PHPExcel的/ Tests目录中的32chartreadwrite.php。这提供了使用图表数据读取Excel 2007+ .xlsx文件的基本代码。
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objReader->setIncludeCharts(TRUE);
$objPHPExcel = $objReader->load($fileName);
PHPExcel_Settings::setChartRenderer(
PHPExcel_Settings::CHART_RENDERER_JPGRAPH,
dirname(__FILE__).'/../../libraries/Charts/jpgraph3.5.0b1/src'
);
$chart = $objPHPExcel->getSheetByName($sheetName)->getChartByName($chartName);
$chart->render();
虽然它不支持每个功能(例如,只有一个Y轴)或每个图表类型(渲染器不支持股票图表),但它可以使用各种图表类型。 / p>
答案 1 :(得分:1)
http://pchart.sourceforge.net/
完全开源的图表库...
请注意,图表不是excel本身的一部分。它是由Excel使用的图表库呈现的对象。您仍然需要从excel电子表格中推断数据并将其正确传递给您的图表引擎......