Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHPExcel更改列的大小_Php_Phpexcel_Column Sizing - Fatal编程技术网

使用PHPExcel更改列的大小

使用PHPExcel更改列的大小,php,phpexcel,column-sizing,Php,Phpexcel,Column Sizing,我在使用PHPExcel时遇到了一些麻烦 事实上,我已经阅读了所有我找到的教程,但它不适合我 我已将此代码放在页面上: $i = -1; // index des enregistrements $objPHPExcel->setActiveSheetIndex(0); $sheet->getColumnDimension('A')->setWidth(75); $sheet->getColumnDimension('B')->setWidth(150); $sh

我在使用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');
$i=-1;//注册索引
$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','');
$objPHPExcel->getActiveSheet()->SetCellValue('A3','Du'.$请求['date1'].'Au'.$请求['date2'.],条件:'.$'请求['tache']);
$objPHPExcel->getActiveSheet()->SetCellValue('A5','CLIENT');
$objPHPExcel->getActiveSheet()->SetCellValue('B5','N°DE docsier');
$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.

您必须在使用$sheet之前定义它,就像PHP中的任何变量一样,它在实际创建之前并不存在;但您也希望它是实际的PHPExcel工作表,您希望在其中设置列宽

所以

而不是

$objPHPExcel->setActiveSheetIndex(0);
使用

这是因为对setActiveSheetIndex()的调用会返回活动的工作表对象

将$sheet定义为当前工作表后,可以调用以设置列宽

编辑

然后,您还可以简化调用,从中设置单元格值

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

$sheet->SetCellValue('D1','


注意然而,在单元格中设置HTML标记只是将单元格设置为包含文本字符串,这不会在工作表中嵌入图像

您发布的代码中没有173行。还要注意的是,您得到的不是错误,它们不应该中断程序流程。我知道,但下面的第一行确实参考了第173行。实际上,我还有一个小列,我希望看到该列中的所有数据。这是我的第173行$sheet->getColumnDimension('A')->setWidth(75);你是个天才,非常感谢你的宝贵帮助,我非常感谢
$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">