Spreadsheet::WriteExcel

どうやら、昔のバージョンではwriteで日本語を出力できたのだが、ファイルフォーマットの変更に伴い、writeではなくてwrite_unicodeにしたらしい。(出力するExcelのファイルフォーマットをExcel5.0(95)だったのだけど、2.01からExcel97になったそうだ。)

それに伴って、前のwriteサブルーチンとバッティングするといやなので、write_unicodeを付け足したそうだ。

http://search.cpan.org/src/JMCNAMARA/Spreadsheet-WriteExcel-2.04/CHANGES

なるほどなるほど。