ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
ARCHIVES
CATEGORIES
<< スマートスケジューラの便利なところ | main | amfphp >>
PHPでExcel出力
PHPでExcel出力を作成しました。
Spreadsheet_Excel_Writerを使ったのですが、
なんか、セルの内容が途中で切れてます。

一つのセルに255バイトまでしか出力されないようです。
これはSpreadsheet_Excel_Writerで作成できるExcelファイルの
バージョンが古いからです。

あわてて調べたら、「Spreadsheet_Excel_Writer-0.9.1.patched」を
使えば良いとのことでした。

さっそくダウンロードして設置、
あとは以下のコードを追加

$this->_book->setVersion(8);
this->_activesheet->setInputEncoding("sjis");

bookのsetVersion(8)メソッドでExcel2000形式にします。
このままだと文字化けするので
sheetのsetInputEncodingメソッドで「sjis」を指定します。

これで無事文字が切れずに出力されました。
一回、setInputEncodingをしないで出力したら
すごい文字化けでうげっと思いました
| PHP | 17:52 | comments(0) | - |
コメント
コメントする