ワークシートを選択(select)
広告
複数のワークシートを追加した場合に、ワークシートを選択する方法を確認します。アクティブとの違いは選択は複数のワークシートを同時に行うことができる点です。ワークシートを選択するにはSpreadsheet_Excel_Writer_Worksheetクラスで用意されているselectメソッドを使います。
void select()
選択されたワークシートとしてこのワークシートをセットします。
現在選択されているワークシートはそのままに、新たに対象のワークシートを線t買う状態にします。
実際には次のように記述します。
<?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer(); $workbook->send('sample1-1.xls'); $worksheet1 =& $workbook->addWorksheet('シート1'); $worksheet2 =& $workbook->addWorksheet('シート2'); $worksheet3 =& $workbook->addWorksheet('シート3'); $worksheet2->select(); $workbook->close(); ?>
サンプルプログラム
では簡単なサンプルで試してみます。
<?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer('./sheet/sample31-1.xls'); $worksheet1 =& $workbook->addWorksheet('シート1'); $worksheet2 =& $workbook->addWorksheet('シート2'); $worksheet3 =& $workbook->addWorksheet('シート3'); $worksheet4 =& $workbook->addWorksheet('シート4'); $worksheet3->activate(); $worksheet2->select(); $worksheet4->select(); $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/sample31-1.xls">Excelファイル</a></p>'); print('</body></html>'); ?>
上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。
作成されたExcelファイルへのリンクが表示されます。リンクからExcelファイルをローカルに保存しExcelで開いて下さい。
アクティブにしたシートに加えて選択したワークシートのタブが強調表示されています。
( Written by Tatsuo Ikura )