2012-10-30 2 views
1

я встретил некоторые проблемы при использовании PHPExcel,изменения размера колонки с использованием PHPExcel

На самом деле я прочитал все учебники я нашел, но это не работает для меня.

Я поместил этот код на странице:

$i = -1; // index des enregistrements 

$objPHPExcel->setActiveSheetIndex(0); 
$sheet->getColumnDimension('A')->setWidth(75); 
$sheet->getColumnDimension('B')->setWidth(150); 
$sheet->getColumnDimension('C')->setWidth(190); 
$sheet->getColumnDimension('D')->setWidth(150); 
$sheet->getColumnDimension('E')->setWidth(115); 
$sheet->getColumnDimension('F')->setWidth(115); 
$sheet->getColumnDimension('G')->setWidth(380); 
$sheet->getColumnDimension('H')->setWidth(75); 
$objPHPExcel->getActiveSheet()->SetCellValue('D1', '<img src="images/agenda.png" alt="AGENDA" width="168" height="24">'); 
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'Du '.$_REQUEST['date1'].' Au '.$_REQUEST['date2'].', Critères: '.$_REQUEST['tache']); 
$objPHPExcel->getActiveSheet()->SetCellValue('A5', 'CLIENT'); 
$objPHPExcel->getActiveSheet()->SetCellValue('B5', 'N° DE DOSSIER'); 
$objPHPExcel->getActiveSheet()->SetCellValue('C5', 'DEBITEUR'); 
$objPHPExcel->getActiveSheet()->SetCellValue('D5', 'TEL'); 
$objPHPExcel->getActiveSheet()->SetCellValue('E5', 'DATE'); 
$objPHPExcel->getActiveSheet()->SetCellValue('F5', 'TRAITEMENT'); 
$objPHPExcel->getActiveSheet()->SetCellValue('G5', 'DESCRIPTION'); 
$objPHPExcel->getActiveSheet()->SetCellValue('H5', 'RESTANT DU EN PPAL'); 

Но это дает мне следующие ошибки:

Примечание: Undefined переменной: лист в строке 173

Примечание: Не определено переменная: лист в строке 173

Я действительно потерял, я думал, что это так изменит размер столбцов.

Любая помощь будет очень признательна.

С уважением.

SP.

+3

В коде, который вы опубликовали, не содержится 173 строки. Обратите также внимание на то, что то, что вы получаете, не является ошибкой, и они не должны прерывать поток программы. –

+0

Я знаю, но следующая первая строка относится к строке 173. Фактически у меня есть еще небольшая колонка И я хотел бы видеть все данные в этом столбце. Это моя строка 173 $ sheet-> getColumnDimension ('A') -> setWidth (75); –

ответ

3

Вы должны определить $ sheet перед его использованием, как и любую переменную в PHP, она не существует до тех пор, пока она не будет создана; но вы также хотите, чтобы это был фактический рабочий лист PHPExcel, где вы хотите установить ширину столбцов.

Так

вместо

$objPHPExcel->setActiveSheetIndex(0); 

использование

$sheet = $objPHPExcel->setActiveSheetIndex(0); 

, который работает, так как вызов setActiveSheetIndex() возвращает активный объект рабочего листа

После $ лист был как текущий рабочий лист, вы можете сделать свои звонки, чтобы установить столбец ширина

EDIT

Тогда вы можете упростить ваши звонки, чтобы установить значения ячеек из

$objPHPExcel->getActiveSheet()->SetCellValue('D1', '<img src="images/agenda.png" alt="AGENDA" width="168" height="24"> 

в

$sheet->SetCellValue('D1', '<img src="images/agenda.png" alt="AGENDA" width="168" height="24"> 

т.д.

Примечание, однако, что настройка HTML-разметки в ячейке просто устанавливает ячейку, содержащую текстовую строку, это не будет вставлять изображение на ваш рабочий лист.

+0

Ты гений, большое спасибо за драгоценную помощь, я ценю это –

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