【 357】 07/11/27: PHPでExcelファイルの出力
Excelで仕様書を書く会社は多い。
でも、プログラマーはほぼ使いづれ~って思っているんでしょう。
うちの会社もExcelが仕様になっているけど、Excelの捜査が面倒くさいので、最新の仕様が反映されてなかったり、Excelには記述されているけど、細かい修正がソースに反映されてないといったお粗末な状況になったり・・・
で、今回は、PHP+Spreadsheet_Excel_Writerを使ってPHPのファイルから仕様書とソースを同時出力するようにしたいと策略。
Spreadsheet_Excel_WriterはPEARで、ベータ版だけれども、十分使える。
マクロや計算式を挿入することができる、セルの結合もできる。
Spreadsheet_Excel_Writerでつまずいた点
・基本的には、PEARのインストールが面倒なことくらいが壁?
・文字を記述すると罫線が消える。罫線をつけるのが面倒
・Worksheet::setHPagebreaksの引数
結果的には、買い行を入れたい行・列を(0,100)とすると、worksheet->setHPagebreaks(array(0,100)));とする。
PHPExcelというのもあるみたいで、2007対応らしい。
次回はこちらを試してみる予定。
でも、プログラマーはほぼ使いづれ~って思っているんでしょう。
うちの会社もExcelが仕様になっているけど、Excelの捜査が面倒くさいので、最新の仕様が反映されてなかったり、Excelには記述されているけど、細かい修正がソースに反映されてないといったお粗末な状況になったり・・・
で、今回は、PHP+Spreadsheet_Excel_Writerを使ってPHPのファイルから仕様書とソースを同時出力するようにしたいと策略。
Spreadsheet_Excel_WriterはPEARで、ベータ版だけれども、十分使える。
マクロや計算式を挿入することができる、セルの結合もできる。
Spreadsheet_Excel_Writerでつまずいた点
・基本的には、PEARのインストールが面倒なことくらいが壁?
・文字を記述すると罫線が消える。罫線をつけるのが面倒
・Worksheet::setHPagebreaksの引数
結果的には、買い行を入れたい行・列を(0,100)とすると、worksheet->setHPagebreaks(array(0,100)));とする。
PHPExcelというのもあるみたいで、2007対応らしい。
次回はこちらを試してみる予定。