うまいぼうぶろぐ

linuxとhttpdとperlのメモ

Spreadsheet::WriteExcel のformatがよくわからない

use Spreadsheet::WriteExcel;

my $workbook  = Spreadsheet::WriteExcel->new('./test.xls');
my $worksheet = $workbook->add_worksheet();

my $format = $workbook->add_format();
$format->set_border(1);
$worksheet->write(1, 1, 'hogehoge', $format);

$format->set_border(0);
$worksheet->write(2, 1, 'fugafuga', $format);

$workbook->close;

これだと、set_border(0)の後に書き込んでいるのはfugafugaだけなので、

  • hogehogeは罫線で囲まれて、fugafugaは罫線で囲まれないようになる

と予想していた。が、実際には両方とも罫線で囲まれなかった。なぜぇ。