程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 從MySQL導出XLS數據庫工具(跨平台)

從MySQL導出XLS數據庫工具(跨平台)

編輯:關於MYSQL數據庫

這個腳本是使用Perl生成excel xls文件的工具。依賴一些模塊,你可以在Linux下使用,產生xls文件。使用方式是命令行+參數。非常方便這個腳本是使用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/\"//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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved