监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 1914|回复: 0
打印 上一主题 下一主题

MySQL导出XLS数据库工具的实际操作

  [复制链接]

74

主题

456

帖子

1242

积分

版主

跳转到指定楼层
1
发表于 2010-8-23 22:59:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
以下的文章主要介绍的是从MySQL导出 XLS 数据库工具的介绍,XLS 数据库工具之所以能在很短的时间内被人们广泛的应用,原因也是因为它独特的功能。以下的文章主要介绍的是MySQL导出 XLS 数据库工具的实际应用。



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;  

从MySQL中导出XLS数据库工具中创建表格

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();   
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();   
}   


以上的相关内容就是对从MySQL导出XLS数据库工具的介绍,望你能有所收获。
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-11-27 01:17 , Processed in 0.136725 second(s), 28 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表