国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

從MySQL中導出XLS數據庫工具

2024-07-24 12:57:51
字體:
來源:轉載
供稿:網友
這個腳本是使用Perl生成Excel xls文件的工具。依靠一些模塊,你可以在linux下使用,產生xls文件。使用方式是命令行+參數。非常方便。 #!/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 $hostname='192.168.1.133'; my $username='user'; my $passWord='pass'; my $dbname='db'; my $trans_compress=1; #任何非一的數關閉數據庫到程序間傳輸壓縮 $=1; my @cols=('A:A','B:B','C:C','D:D','E:E','F:F','G:G','H:H','I:I','J:J', '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 "[where eXPression]" ~; exit; } $ARGV[1]=~ s//"http://g; warn qq~ mysql to excel by hoowa.sun ===================== sql: $ARGV[1] ~; my $dbh = 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; warn "rows: $rows found./n"; my @cols_name = @{$sth->{'NAME'}}; if ($#cols_name > $#cols) { print "table $ARGV[1] fields out of allow!!(max num. > ".($#cols+1).")/n"; exit; }  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(); }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳西县| 边坝县| 祁阳县| 榆树市| 长汀县| 建阳市| 修文县| 汉寿县| 浦东新区| 尚志市| 扬中市| 周至县| 靖安县| 维西| 濉溪县| 榕江县| 甘德县| 迁安市| 洛阳市| 鄄城县| 启东市| 东至县| 二手房| 蓬莱市| 郎溪县| 沧州市| 滦平县| 德江县| 始兴县| 隆回县| 扶余县| 荔浦县| 陆川县| 清徐县| 延庆县| 若羌县| 龙岩市| 乌拉特中旗| 翼城县| 深州市| 建瓯市|