这个脚本是使用Perl生成excel xls文件的工具。依赖一些模块,你可以在linux下使用,产生xls文件。使用方式是命令行+参数。非常方便这个脚本是使用Perl生成excel xls文件的工具。依赖一些模块,你可以在linux下使用,产生xls文件。使用方式是命令行+参数。非常方便。 #=============================== my $hostname=192.168.1.133; $|=1; my @cols=(A:A,B:B,C:C,D:D,E:E,F:F,G:G,H:H,I:I,J:J, #解析来内容 warn qq~ my $dbh = warn “rows: $rows found.\n”; my @cols_name = @{$sth->{NAME}}; warn “write to: $ARGV[0]\n”; #生成GB2312编码系统 #创建表格 while (my @row = $sth->fetchrow_array) { warn “all done!!!\n”; #结束
#!/usr/bin/perl
# mysql to excel
# lastmodify at 2005-1-5
# copyright by hoowa
#=============================
use strict; #严格语法检测
use DBI; #数据库引擎
use Unicode::Map; #Unicode引擎
#use Spreadsheet::WriteExcel; #Excel报表引擎
use Spreadsheet::WriteExcel::Big; #大文件Excel报表引擎
my $username=user;
my $password=pass;
my $dbname=db;
my $trans_compress=1; #任何非一的数关闭数据库到程序间传输压缩
K:K,L:L,M:M,N:N,O:O,P:P,Q:Q,R:R,S:S,T:T,U:U,
V:V,W:W,X:X,Y:Y,Z:Z,AA:A,BB:B,CC:C,DD:D,EE:E,
FF:F,GG:G,HH:H,II:I,JJ:J,KK:K,LL:L,MM:M,NN:N,
OO:O,PP:P,QQ:Q,RR:R,SS:S,TT:T,UU:U,VV:V,WW:W,
XX:X,YY:Y,ZZ:Z);
if ($#ARGV != 1) {
print qq~syntax: my2excel.pl <writefilename> “[where expression]”
~;
exit;
}
$ARGV[1]=~ s/\”//g;
mysql to excel
by hoowa.sun
=====================
sql: $ARGV[1]
~;
DBI->connect(“DBI:mysql:mysql_compression=$trans_compress;
database=$dbname;host=$hostname”,$username,$password);
my $sth = $dbh->prepare(“$ARGV[1]”) || die $dbh->errstr;
my $rows = $sth->execute() or die $sth->errstr;
if ($#cols_name > $#cols) {
print “table $ARGV[1] fields out of allow!!(max num. > “.($#cols+1).”)\n”;
exit;
}
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);#冻结行
$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]));
}
}
END {
$report->close() if ($report);
$dbh->disconnect();
}
从mysql导出xls数据库工具(跨平台)_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 从mysql导出xls数据库工具(跨平台)_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式