如何拍摄excel表的快照/图像?

时间:2012-07-10 20:37:23

标签: php perl excel charts

我的要求是在网页中显示MS Office excel 2007中的图表。

有人可以用任何语言帮助我做到正确吗? PHP是我的偏好,我没有得到谷歌的任何帮助。

我在一个excel文件中的所有工作表中都有多个图表。

PHPExcel和等效的API不支持图表导入支持,因此我看到的唯一解决方案是将Excel工作表导入为图像和显示。

2 个答案:

答案 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)

在谷歌搜索“php chart”的2秒搜索让我:

http://pchart.sourceforge.net/

完全开源的图表库...

请注意,图表不是excel本身的一部分。它是由Excel使用的图表库呈现的对象。您仍然需要从excel电子表格中推断数据并将其正确传递给您的图表引擎......