2012-07-10 4 views
-2

필자의 요구 사항은 MS Office Excel 2007에있는 차트를 웹 페이지에 표시하는 것입니다.엑셀 시트의 스냅 샷/이미지 촬영 방법?

누군가 언어로 올바르게 표시되도록 도와 줄 수 있습니까? PHP는 내가 선호하는 것인데, 나는 구글에 대한 도움을받지 못했다.

하나의 엑셀 파일 안에 모든 시트에 두 개 이상의 차트가 있습니다.

PHPExcel 및 이에 상응하는 API는 차트 가져 오기 지원을 지원하지 않으므로 Excel 시트를 이미지 및 표시로 가져 오는 것이 좋습니다. 차트는 엑셀 자체의 일부가 아닌 것을

http://pchart.sourceforge.net/

완전히 오픈 소스 차트 라이브러리 ...

참고 : "PHP 차트"에 대한 구글에

+0

PHPExcel의 최신 버전을 보면 __does__ 지원 차트 가져 오기가 가능하며 jpgraph –

+0

을 사용하여 xlsx 통합 문서에서 직접 차트를 렌더링하는 래퍼를 제공합니다. 감사 마크, 링크가 있습니까? –

답변

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 축) 모든 기능 또는 모든 차트 유형을 지원하지 않지만, 그것은 다양한 작업을 할 수 있습니다 차트 유형

+0

정말 고맙습니다. 마크, 훌륭한 작품. –

+0

$ objReader-> setIncludeCharts (TRUE); 이 문을 사용하지 않고 다음과 같은 오류가 발생하면로드가 잘 수행됩니다. 경고 : PHPExcel_Reader_Excel2007 :: load() : 노드는 /users/pravkum4/html/tracker/PHPExcel-1.7.7/Classes/PHPExcel/Reader/Excel2007.php에 더 이상 존재하지 않습니다. line 1518 알림 : /users/pravkum4/html/tracker/PHPExcel-1.7.7/Classes/PHPExcel/Reader/Excel2007.php 라인 1519에있는 비 오브젝트의 속성을 가져 오려고 시도 중 치명적 오류 : /users/pravkum4/html/tracker/PHPExcel-1.7.7/Classes/PHPExcel/Reader/Excel2007.php 1519 –

+0

파일 유형의 개체가 아닌 멤버 함수 children()은 Excel2007 –

1

2 초 검색이 저를 얻는다 . Excel에서 사용하는 차트 라이브러리에 의해 렌더링되는 개체입니다. 엑셀 스프레드 시트의 데이터를 추론하여 차트 엔진에 올바르게 전달해야합니다 ...

+0

음, 1 시간을 보냈고 2 초 만에 천재가되었습니다. 나는 엑셀에서 수입 차트를 요구하고있다. Excel의 셀 데이터를 가져 오는 것은 매우 쉽습니다. 왜 다른 차트 엔진에서 동일한 데이터를 제공하는지 Excel과 다른 시간에 같은 작업을 두 번해야합니까? –

관련 문제