セルにコメントを書き込む(writeNote)
広告
セルにコメントを書き込む方法を確認します。コメントはwriteメソッドでは書き込めません。
セルにコメントを書き込むにはSpreadsheet_Excel_Writer_Worksheetクラスで用意されているwriteNoteメソッドを使います。
void writeNote(integer $row, integer $col, string $note)
指定した行・列に関連付けるコメントを書き込みます。コメントの長さに制限は ありません。 パラメータ: $row 書き込み先の行 $col 書き込み先の列 $note 書き込むコメント
1番目と2番目の引数で対象となるセルの行番号と列番号を指定します。3番目の引数でセルに書き込むコメントを指定します。
実際には次のように記述します。
<?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer(); $workbook->send('sample1-1.xls'); $worksheet =& $workbook->addWorksheet('シート1'); $worksheet->writeString(0, 0, 'バナナ'); $worksheet->writeNote(0, 0, 'フィリピン産です'); $workbook->close(); ?>
サンプルプログラム
では簡単なサンプルで試してみます。
<?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer('./sheet/sample8-1.xls'); $worksheet =& $workbook->addWorksheet('シート1'); $worksheet->writeString(0, 0, 'バナナ'); $worksheet->writeNumber(0, 1, 80); $worksheet->writeNote(0, 0, 'フィリピン産です'); $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/sample8-1.xls">Excelファイル</a></p>'); print('</body></html>'); ?>
上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。
作成されたExcelファイルへのリンクが表示されます。リンクからExcelファイルをローカルに保存しExcelで開いて下さい。
コメントが設定されたセルにマウスを合わせるとコメントが表示されます。
( Written by Tatsuo Ikura )