2016-05-09 10 views
0

私はgoogleでいくつかの例を読んだことがありますが、私の問題のようなものは見つかりません。これは「自動」にセルの高さを設定します
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(-1);PHPExcelセルの高さは空のセルでのみ機能します

:私が使用してセルの高さを設定するには


私はテキスト/データがその高さを奪うだろうと思っていますか?

私のようないくつかの値を試してみました:4、10など。

ストレンジは、任意のテキストのないセルのみが高さを変更するということです。

私は考えています:テキスト/フォントに余白がありますか?
私は高さの制限のタイプを見ることができないので、probではないはずです。

CODE

//Set font Size 
$objPHPExcel->getActiveSheet()->getStyle("A1:I".$highestRow)->getFont()->setSize(4); 

//Set Row size 
$objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(6); 

enter image description here

私は、セルの高さは、テキストとして高さになりたいです!

答えて

0

私の問題を解決するために、セルの値を設定するループの各行の高さを設定する必要がありました。

//Loop out data into cells (create excel) 
while($value = $stmt->fetch()){ 

    //Set start Column 
    $column = "A"; 

    //Set row height 
    $objPHPExcel->getActiveSheet()->getRowDimension($row)->setRowHeight(6); 

//Set cell values 
    $objPHPExcel->getActiveSheet()->SetCellValue($column++.$row, $value['value']); 
0

行の高さの制限は、実際には409.50(546ピクセル)です。これはOfficeOpenXML(xlsx)形式のMS Excelの制限です。 PHPExcelはそれを強制しません。 など、いくつかの例を見ると、8行目と10行目に自動的に高さが設定されます。あなたのセルに設定しているので、2行にまたがっていて、自動高さはそれに応じて設定されています。

+0

ですので、高さの上限があります。しかし、それは私のフォントサイズと絡み合ってはいけません4.私はエクスポートされたシートを開き、テキストでセルをマークする場合、私はマーカーを上下に移動することはできません..それは各セル内のテキストの1行だけであるようです。それともあなたが間違っているのですか? –

関連する問題