2016-09-05 2 views
3

PHPExcelを使用してExcelを生成しています。PHPExcelで自動高さを設定できない

すべてのコードが正常に機能していますが、自動高さコードが機能していません。

私は次のコードを試しました。

$objPHPExcel->getActiveSheet()->getRowDimension('7')->setRowHeight(-1); 

は、私もそれでワードラッププロパティ試してみましたが、すべての行

$objPHPExcel->getActiveSheet()->getDefaultRowDimension(1)->setRowHeight(-1); 

のために行の高さを適用し、特定の行の行の高さを適用します。

$objPHPExcel->getActiveSheet() 
    ->getStyle('B7') 
    ->getAlignment() 
    ->setWrapText(true); 

しかし、それは以下のようになり私を与える:

enter image description here

注:、MSオフィスでの作業はApacheオープンオフィスで作業していないと LibreOfficeの

+0

セット、そうでない場合のみ自動高さが十分に –

+0

@MarkBakerはありませんが、私はまた、どのようなライター語ラッププロパティと自動高さ –

+0

を試してみました使っていますか? –

答えて

6

をお持ちだけ01simple.phpの例に以下を追加しました

それはリブレオフィスでの既知のバグですよう
$value = "To be or not to be-that is the question: whether 'tis nobler in the mind to suffer the slings and arrows of outrageous fortune, or to take arms against a sea of troubles, and, by opposing, end them."; 
$objPHPExcel->getActiveSheet()->setCellValue('A12', $value); 
$objPHPExcel->getActiveSheet()->getRowDimension(12)->setRowHeight(-1); 
$objPHPExcel->getActiveSheet()->getStyle('A12')->getAlignment()->setWrapText(true); 

と、これはExcel2007とExcel5作家の両方に正しくラップ出力

+1

ありがとうございますが、動作していません –

+0

上記の出力と同じ –

+0

私は何が悪くなっているか把握するのに役立ついくつかの手がかりを与えます....問題を再現できない場合は修正できず、今、何も問題なく、これを15分間試してみてください。あなたは何をしているのですか? –

関連する問題