強火で進め

このブログではプログラム関連の記事を中心に書いてます。

Spreadsheet_Excel_Writer

塗りつぶしパターンの設定

addWorksheet('色とパターンのテスト'); $worksheet->setColumn(0, 0, 3); $worksheet->setColumn(1, 1, 10); // 0 から 18 までのパターンが指定できます for ($i = 0; $i <= 18; $i++) { $worksheet->setRow($i, 30); //…

用紙のサイズを指定

addWorksheet(); // 用紙サイズを設定 // 0x09(9)…A4 // 0x01(1)…レター // 0x05(5)…リーガル // 0x0B(11)…A5 // 0x46(70)…A6 // 0x0D(13)…B5 // 0x0102(258)…バイブルサイズ // 0x2B(43)…ハガキ // 0x5B(91)…洋形4号 // 0x4…

ページの印刷方向を横に設定

ページの印刷方向を横に設定。 addWorksheet(); // ページの印刷方向を横に設定 $worksheet->setLandscape(); $worksheet->writeString(0, 0, "abc"); $worksheet->writeString(1, 0, "123"); $workbook->send('setLandscap…

文字や背景に各種装飾を行う

addWorksheet('シート(1)'); $row = 0; $format =& $workbook->addFormat(array('Align' => 24)); $worksheet->writeString($row, 0, "フォントサイズ:24"); $worksheet->writeString($row, 1, "テスト", $fo…

ページの印刷方向を縦に設定

addWorksheet(); // ページの印刷方向を縦に設定 $worksheet->setPortrait(); $worksheet->writeString(0, 0, "abc"); $worksheet->writeString(1, 0, "123"); $workbook->send('setPortrait.xls'); $workboo…

セルの幅を変更

1番目(実際はB列)から5つのセルの幅を3にする。 addWorksheet('シート(1)'); $worksheet->writeString(0, 0, ''); $worksheet->setColumn(1, 5, 1); $workbook->send('setColumn.xls'); $workbook->close(); セル幅変更は以下の…

ワークシートの追加

addWorksheetメソッドでワークシートが追加できます。 addWorksheet('My first worksheet'); if (PEAR::isError($worksheet)) { die($worksheet->getMessage()); } $workbook->send('test.xls'); $workbook->close(…

とりあえずサンプルを実行してみる

ドキュメントの記述してある以下のサンプルを実行してみた。 ファイルの文字コードはSJIS。それ以外の場合、文字化けが発生。 それ以外には特に問題なく簡単にExcelファイルの作成が完了。すごい簡単です。 addFormat(); $format_bold->setBold(); $format_t…

Spreadsheet_Excel_Writerをインストールする

現在はまだベータ版しか存在しないためインストール時にはパッケージ名に -beta を追加する必要があります。また、OLEパッケージと依存関係のがあるのでコマンドオプションに -a を指定してそちらも同時にインストールするようにします。 pear install -a Sp…

PHPでExcelファイル作成をするPEARライブラリ

基本情報 ・サイト PEAR :: Package :: Spreadsheet_Excel_Writer http://pear.php.net/package/Spreadsheet_Excel_Writer/docs ・バージョン 0.9.1(beta)(2008年4月16日現在) ・ライセンス LGPL (こちらのサイトに記載あり http://pear.php.net/package/Spr…