0

PHPEXCELを使用して次の形式でcsvファイルに書き込みたいと思います。太字のクラスとすべてのクラスグループの後のスペース。

フォーマットが欲しかった

しかし、私はそれを行う方法を見つけることができませんでした。

これが私にできることです。

私が持っているフォーマット

私はSQLからデータを生成し、ループはそれを考えました。これが私のコードです

$sql="SELECT * FROM table ORDER BY typeclass";
$query=mysql_query($sql);

$check='';
$i=1;
while($row=mysql_fetch_assoc($query))
{       
    if($row['class']!=$check)
    {
        $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row['Class']);
        $check=$row['class'];
    }

    $objPHPExcel->getActiveSheet()->setCellValue('B' .$i,$row['Name']);
    $objPHPExcel->getActiveSheet()->setCellValue('C' .$i,$row['score']);

    $i++;                   
}

誰かが私が望ましい出力を得るのを手伝ってくれますか?

4

1 に答える 1

1

セルを太字にする方法:

$styleArray = array('font' => array('bold' => true));

$objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray);

クラス名を挿入した後、新しい行を挿入できます。

 if($row['class']!=$check)
 {
        $objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$row['Class']);
        $check=$row['class'];

        // Merge the cells with the class name
        $objPHPExcel->getActiveSheet()->mergeCells('A'.$i.':B'.$i);

        $i++; // Next Row
 }

次に、名前とスコアを列 A と B に入れることができます。

$objPHPExcel->getActiveSheet()->setCellValue('A' .$i,$row['Name']);
$objPHPExcel->getActiveSheet()->setCellValue('B' .$i,$row['score']);

それはすべてのトリックを行う必要があります。PHPEXCEL を使用してさらに質問がある場合は、電子メールで私に連絡することができます。

ところで、哀れなサイモン :(

于 2012-11-08T13:53:57.960 に答える