私の要件は、MS Office Excel 2007 にあるグラフを Web ページに表示することです。
誰かが私が任意の言語でそれを正しくするのを手伝ってもらえますか? PHP が私の好みです。Google では何の助けも得られませんでした。
1 つの Excel ファイル内のすべてのシートに複数のグラフがあります。
PHPExcel および同等の API はチャートのインポート サポートをサポートしていないため、Excel シートを画像としてインポートして表示することが唯一の解決策です。
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 軸のみ) またはすべてのグラフの種類 (株価チャートはレンダラーでサポートされていません) をサポートしているわけではありませんが、さまざまな種類のグラフを操作できます。
Googleで「php chart」を2秒検索すると、次のようになります。
http://pchart.sourceforge.net/
完全にオープンソースのグラフ作成ライブラリ...
グラフ作成は、Excel 自体の一部ではないことに注意してください。Excel で使用されるチャート ライブラリによってレンダリングされるオブジェクトです。Excel スプレッドシートからデータを推測し、それをチャート作成エンジンに正しく渡す必要があります...