学院首页>网络编程>Mysql>[Mysql]从MySQL中导出XLS数据库工具

[Mysql]从MySQL中导出XLS数据库工具

作者:testab 来源:chinaunix 添加时间:2006-5-26 9:48:18

warn "write to: $ARGV[0]\n";

#生成GB2312编码系统

my $map = Unicode::Map->new("gb2312");

#产生报表

my $report = Spreadsheet::WriteExcel::Big->new("$ARGV[0]") || die "不能生成报表文件:$!";

#创建报表的工作表

my $sheet = $report->add_worksheet('data_report');

#创建格式

my $title_style = $report->add_format(); $title_style->set_size(11); $title_style->set_bold(); $title_style->set_align('center');

#初始化数据指针

my $sheet_col = 0;

#创建表格

for (my $i=0;$i<=$#cols_name ;$i++) {

$sheet->set_column($cols[$i], length($cols_name[$i])+4);

$sheet->write_unicode($sheet_col,$i,$map->to_unicode($cols_name[$i]),$title_style);

}

$sheet->freeze_panes(1, 0);#冻结行

while (my @row = $sth->fetchrow_array) {

$sheet_col++;

for (my $i=0;$i<=$#cols_name ;$i++) {

next if ($row[$i] eq '');

$sheet->write_unicode($sheet_col,$i,$map->to_unicode($row[$i]));

}

}

warn "all done!!!\n";

#结束

END {

$report->close() if ($report);

$dbh->disconnect();

}
(e129)

第 2 页,共 2 页 [1] [2]
站内搜索