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
なるほどなるほど。