2013-12-13 3 views
4

Привет Я только что загрузил xlsx-файл с графом, но график не отображается на выходе.Диаграмма не загружена в PHPExcel

Это мой код:

$objPHPExcel=$objPHPExcel_new = new PHPExcel(); 
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
$objPHPExcel = $objReader->load("../Graph_sample.xlsx"); 



$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('result.xlsx'); 
+1

спасибо за ваш ответ. Фактически мой загруженный xlsx-файл с данными. В результате мне кажется, что только граф данных не появляется. – Sundar

ответ

6

Поскольку большинство пользователей не хотят загружать диаграммы по умолчанию (загрузка/сохранение графики является накладными расходами и скорости памяти), вы должны явно указать, что PHPExcel вы хотите загрузить их с помощью setIncludeCharts():

$objPHPExcel=$objPHPExcel_new = new PHPExcel(); 
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
$objReader->setIncludeCharts(TRUE); 
$objPHPExcel = $objReader->load("../Graph_sample.xlsx"); 

и при написании

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->setIncludeCharts(TRUE); 
$objWriter->save('result.xlsx'); 
+0

Спасибо, mr.Mark. Я также попробую их, но он возвращает ошибку «Обманиваемая фатальная ошибка: аргумент 2, переданный в PHPExcel_Writer_Excel2007_StringTable :: writeRichTextForCharts() должен быть экземпляром PHPExcel_RichText, заданного массивом, вызванным в« .And также вернуть файл необработанного предупреждения перед открытием файла xlsx – Sundar

+0

В этом случае вы обнаружили ошибку в коде: что-то в определении диаграммы, которое невозможно обработать правильно. Пожалуйста, вы можете привести пример шаблона, который демонстрирует эту проблему для команды разработчиков phpexcel через страницу проблем с кодом, чтобы ее можно было исследовать –

Смежные вопросы