PerlのExcel::Writer::XLSXで日本語をセルに吐き出す

投稿者: | 2013年4月11日

PerlのExcel::Writer::XLSXモジュールで日本語をセルに吐き出すのに苦労したのでmemo
なんかかなり効率悪いことしてる気がするけど、動くことは動く。

@bufferに配列として、文字列データが入っていることを想定

	# 配列データをExcelシートに吐き出す
	for(my $i = 0; $i < $#buffer; $i++){

		my @splitedText;
		my @decodedText = split(//, decode('ShiftJIS', $buffer[$i]));

		map { push(@splitedText, unpack('H*', encode('UTF16BE', $_))) } @decodedText;

		$worksheet->write_utf16be_string($iLine, $i, pack('n*', map {hex($_) } @splitedText));

	}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください