[PHP-users 26691] Re: PEARのSpreadsheet_Excel_Writerでの文字列桁数制限について

TAKAGI Masahiro matakagi @ osk2.3web.ne.jp
2005年 8月 30日 (火) 12:42:40 JST


高木です。
# すでに別の方法で解決していらっしゃるようですが、情報提供ということで。

At Mon, 29 Aug 2005 18:55:08 +0900,
<info @ kcs2000.jp> wrote:
> 
> Spreadsheet_Excel_Writer::writeStringによりExcelシートのセルに
> 文字列を書き込むことが出来ますが、制限により255バイトまでの文字
> 列しか扱うことが出来ません。これはまだExcel95対応となっているた
> めの制限のようですが、どなたか、この制限を外して使用出来るよう
> にされている方はおられますでしょうか。
> 
実は、Spreadsheet_Excel_Writer には Excel97/2000 形式に対応するための
コードがすでに一部実装されています。詳細は、
 http://pear.php.net/package/Spreadsheet_Excel_Writer/download/All
で見られる Changelog の中からバージョン 0.6 のところをご覧ください。

Workbook::setVersion でしかるべき値を設定すると、
Worksheet::writeString の内部で Worksheet::writeStringBIFF8 というメソッ
ドが実行されるようです。設定する値などの情報は、以下から得られます。

Workbook::setVersion
-> http://pear.php.net/package/Spreadsheet_Excel_Writer/docs/latest/Spreadsheet_Excel_Writer/Spreadsheet_Excel_Writer_Workbook.html#methodsetVersion

Worksheet::writeStringBIFF8
-> http://pear.php.net/package/Spreadsheet_Excel_Writer/docs/latest/Spreadsheet_Excel_Writer/Spreadsheet_Excel_Writer_Worksheet.html#methodwriteStringBIFF8

どういう仕組みになっているのか気になったら、Workbook.php や
Worksheet.php のコードを実際に読んでみるといいでしょうね。

-- 
高木 正弘 mailto:matakagi @ osk2.3web.ne.jp


PHP-users メーリングリストの案内