1

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。

4

1 に答える 1

3

$ sheetを使用する前に定義する必要があります。これは、PHPの他の変数と同様に、実際に作成されるまで存在しません。ただし、列幅を設定する実際のPHPExcelワークシートにする必要もあります。

それで

それ以外の

$objPHPExcel->setActiveSheetIndex(0);

使用する

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

これは、setActiveSheetIndex()を呼び出すと、アクティブなワークシートオブジェクトが返されるために機能します。

$ sheetが現在のワークシートとして定義されたら、呼び出しを行って列幅を設定できます

編集

次に、呼び出しを簡略化して、からセル値を設定することもできます。

$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マークアップを設定することは、テキスト文字列を含むようにセルを設定するだけであり、ワークシートに画像が埋め込まれないことに注意してください。

于 2012-10-30T09:30:47.327 に答える