テキストの折り返しを設定(setTextWrap)

広告

セル内に入りきらない長さのテキストを表示する場合の折り返しの有無に関する設定を行います。折り返しの設定を行うにはSpreadsheet_Excel_Writer_Formatクラスで用意されているsetTextWrapメソッドを使います。

テキストの折り返しを設定します。

setTextWrapメソッドを実行すると、長いテキストを出力した場合にセルの幅に合わせて折り返しを行います。

実際には次のように記述します。

<?php
require_once("Spreadsheet/Excel/Writer.php");

$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('sample1-1.xls');

$format =& $workbook->addFormat();
$format->setTextWrap();

$worksheet =& $workbook->addWorksheet('シート1');
$worksheet->writeString(0, 0, "こんにちは", $format);
$workbook->close();
?>

サンプルプログラム

では簡単なサンプルで試してみます。

sample26-1.php

<?php
require_once("Spreadsheet/Excel/Writer.php");

$workbook = new Spreadsheet_Excel_Writer('./sheet/sample26-1.xls');
$worksheet =& $workbook->addWorksheet('シート1');

$format =& $workbook->addFormat();
$format->setTextWrap();

$worksheet->writeString(0, 1, '東京都千代田区神田神保町');
$worksheet->writeString(1, 1, '東京都千代田区神田神保町', $format);
$workbook->close();

print('<html>');
print('<head>');
print('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />');
print('</head>');
print('<body>');
print('<p><a href="./sheet/sample26-1.xls">Excelファイル</a></p>');
print('</body></html>');
?>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

テキストの折り返しを設定(setTextWrap)

作成されたExcelファイルへのリンクが表示されます。リンクからExcelファイルをローカルに保存しExcelで開いて下さい。

テキストの折り返しを設定(setTextWrap)

( Written by Tatsuo Ikura )