Home > Database > Mysql Tutorial > body text

从MySQL中导出XLS数据库工具

WBOY
Release: 2016-06-07 15:13:48
Original
1155 people have browsed it

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 这个脚本是使用Perl生成excel xls文件的工具。依赖一些模块,你可以在linux下使用,产生xls文件。使用方式是命令行+参数。非常方便。 #!/usr/bin/perl #=============================== # mysql to

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

  

这个脚本是使用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] 

从MySQL中导出XLS数据库工具

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!