真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么從MySQL導(dǎo)出XLS數(shù)據(jù)庫工具

小編給大家分享一下怎么從MySQL導(dǎo)出XLS數(shù)據(jù)庫工具,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

站在用戶的角度思考問題,與客戶深入溝通,找到棗陽網(wǎng)站設(shè)計與棗陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋棗陽地區(qū)。

這個腳本是使用Perl生成excel xls文件的工具。依賴一些模塊,你可以在linux下使用,產(chǎn)生xls文件。使用方式是命令行+參數(shù)。非常方便。
#!/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; #任何非一的數(shù)關(guān)閉數(shù)據(jù)庫到程序間傳輸壓縮

$|=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);

#解析來內(nèi)容
if ($#ARGV != 1) {
print qq~syntax: my2excel.pl "[where expression]"
~;
exit;
}
$ARGV[1]=~ s/"http://g;

warn qq~
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.
";

my @cols_name = @{$sth->{NAME}};
if ($#cols_name > $#cols) {
print "table $ARGV[1] fields out of allow!!(max num. > ".($#cols+1).")
";
exit;
}

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

#生成GB2312編碼系統(tǒng)
my $map = Unicode::Map->new("gb2312");
#產(chǎn)生報表
my $report = Spreadsheet::WriteExcel::Big->new("$ARGV[0]") || die "不能生成報表文件:$!";
#創(chuàng)建報表的工作表
my $sheet = $report->add_worksheet(data_report);
#創(chuàng)建格式
my $title_style = $report->add_format(); $title_style->set_size(11); $title_style->set_bold(); $title_style->set_align(center);
#初始化數(shù)據(jù)指針
my $sheet_col = 0;

#創(chuàng)建表格
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);#凍結(jié)行

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!!!
";

#結(jié)束
END {
$report->close() if ($report);
$dbh->disconnect();
}

看完了這篇文章,相信你對“怎么從MySQL導(dǎo)出XLS數(shù)據(jù)庫工具”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章標(biāo)題:怎么從MySQL導(dǎo)出XLS數(shù)據(jù)庫工具
分享鏈接:http://weahome.cn/article/ihccdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部