0

PHPExcelを使用していて、名前からL14から始まり、右(M14、N14、..)に向かう各セルに文字列を書き込みたい場合、コードは次のとおりです。

$length = strlen($name)

for ($i =0; $i<$length; $i++) {
    $char = $name[$i];
    $rowID = 14;
    $columnID = 'L';
    $objPHPExcel->getActiveSheet()
                ->setCellValue($columnID.$rowID,$huruf);
    $columnID++;
}

しかし、結果はL14に書き込む最後の文字だけです。誰かが私の問題の手がかりを持っていますか?

どうもありがとう...

4

1 に答える 1

0

ループ内で $rowID と $columnID をリセットしているため(PHP 101):

$length = strlen($name)

$rowID = 14;
$columnID = 'L';
for ($i =0; $i<$length; $i++) {
    $char = $name[$i];
    $objPHPExcel->getActiveSheet()
                ->setCellValue($columnID.$rowID,$huruf);
    $columnID++;
}
于 2013-01-29T07:33:05.137 に答える