2012-10-30 29 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'); 

但它给我以下错误:

注意:未定义的变量:表中线路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()的调用返回活动工作表对象

一旦$表已定义为当前工作表,您可以拨打电话来设置该列宽度

编辑

那么你也可以简化您的通话从

$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

你是天才,非常感谢你的宝贵帮助,我很感激 –