2012-03-30 9 views
0

私はPHPExcelに関する助けが必要です。検索やキーワードなどのWebアプリケーションのログをExcelファイルに入力するスクリプトがあります。スクリプトでログを表示するには、黒色のパラメータがほとんどなく、緑色のパラメータがほとんどないようにします。ここで私は変更する必要があるスクリプトの一部は、Si:PHPExcel formatting

$data = parse_command($log_command, $content); 
$command = $data['command']; 

      $params = $data['params']; 

      if ($command == 'skip') 
       continue; 

      $curr_row++; 

      if ($save_to_excel) 
      { 
       $objPHPExcel->getActiveSheet()->getStyle('A'.$curr_row.':C'.$curr_row)->getFont()->setSize(10); 
       $objPHPExcel->getActiveSheet()->getStyle('A'.$curr_row)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15); 
        $objPHPExcel->setActiveSheetIndex(0) 
        ->setCellValue('A'.$curr_row, $request_time) 
        ->setCellValue('B'.$curr_row, $command) 
        ->setCellValue('C'.$curr_row, $params); 

      } 

Excelファイルは、日付、検索の種類、キーワードが含まれているログを持っています。私はBlackでのVenue検索、Blueでのイベント検索など、Blackでの検索はほとんど望みません。前もって感謝します。あなたが使用することができphpexcelてテキストの色を設定するには

+0

あなたはphpexcelフォーラムを見てみましたか?彼らは色を設定するためのソリューションの多くを提供していますか?彼らはドキュメントフォルダにダウンロードして良い例を提供しています。 – Kamal

+0

@kamal、私はフォーラムのすべてのソリューションを通過し、ドキュメントを読んで、それは未知の理由で私のために働いていません。コードの他の部分と関係があるかもしれません。 – Uday

答えて

6

$sheet->getStyle("A".$cur_row)->getFont()->getColor()->applyFromArray(array("rgb" => $color)) 

はキーワードに応じて色を選びました。 Phpexcelは、ダウンロードパッケージに含まれている「開発者ドキュメント」のセクション4.6.23で説明されている条件付き書式もサポートしています。

使用法:

あなたがその内容に基づいて、第2の列を色付けしたいと仮定すると:

$color = "000000"; 
switch ($command) { 
    case "keyword_yellow" : $color = "FFA500"; break; 
    case "keyword_red" : $color = "FF0000"; break; 
    case "keyword_green" : $color = "008000"; break; 
} 
$objPHPExcel->getActiveSheet()->getStyle("B".$cur_row)->getFont()->getColor()->applyFromArray(array("rgb" => $color)) 
+0

おかげさまで、条件付き書式設定を検討しましたが、動作させるには 'スイッチ'を使用する必要があります。そして、あなたが私のkeyowrdsで上記の2つの行を使用する方法を詳しく教えてください、無知のために私を許してください、私はPHPの初心者です。 – Uday

+0

@Uday更新情報をご覧ください。 – TPete

+0

ありがとう、これを試し、あなたに戻ってきます、本当に助けに感謝します。 – Uday

0

$objPHPExcel->getActiveSheet()->getStyle('A'.$linha.':I'.$linha.'')->getFont()->getColor()->applyFromArray(array("rgb" => '$color'));

は、次に値$colorを設定してください。