网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > MySQL教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.MySQL数据库在网络安全方面的一些.
.mysql进程监视的工具mtop安装体验.
.万里开源携手MySQL数据库 共建中.
.用MySQL实现SQL Server的sp_exec.
.MYSQL数据同步备份复制.
.优化MySQL数据库性能的八大“妙手.
.教你快速了解公共MySQL的数据库服.
.MySQL数据库单一表突破4G限制的实.
.将后台数据从Berkeley的文件DB转.
.mysql数据复制到access数据库.
.MySQL索引分析和优化.
.MySQL账户相关.
.MySQL数据库格式轻松转.
.MySQL的启动方法(windows 平台).
.MySQL服务器内部安全数据目录访问.
.MySQL 5.0.16 乱码问题处理办法.
.讲解查看MySQL数据库错误码的三个.
.经验总结:修改MySQL默认密码的具.
.如何锁定MYSQL数据表.
.怎样使MySQL安全以对抗解密高手.

从MySQL导出XLS数据库工具(跨平台)

发表日期:2005-1-13


    这个脚本是使用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 <writefilename> "[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;
}

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();
}

上一篇:看紧你的3306端口,一次通过mysql的入侵 人气:24659
下一篇:禁止Mysql默认端口访问Internet 人气:13833
浏览全部MySQL的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐