從MySQL匯出XLS資料庫工具 跨平台

2021-04-17 06:51:36 字數 1615 閱讀 8856

這個指令碼是使用perl生成excel

xls檔案的工具。依賴一些模組,你可以在linux下使用,產生

xls檔案。使用方式是命令列+引數。非常方便這個指令碼是使用perl生成excel

xls檔案的工具。依賴一些模組,你可以在linux下使用,產生

xls檔案。使用方式是命令列+引數。非常方便。

#!/usr/bin/perl

my $hostname='192.168.1.133';

my $username='user';

my $password='pass';

my $dbname='db';

my $trans_compress=1; #任何非一的數關閉資料庫到程式間傳輸壓縮

$|=1;

#解析來內容

if ($#argv != '1')

$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 = @};

if ($#cols_name > $#cols)

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->freeze_panes(1, 0);#凍結行

while (my @row = $sth->fetchrow_array)

} warn "all done!!!/n";

#結束end

mysql資料庫匯出xls 自定義

使用python編寫指令碼,一鍵式匯出sql語句執行結果到xls 中,每條語句結果乙個標籤頁 v1,本地執行 檔案列表 bm.py 主程式 bm sqlcon.py 資料庫連線,查詢模組 sql.py 初始化資料庫查詢語句 xls.py 寫入xls檔案模組 需要安裝第三方模組 easy instal...

ACCESS VBA匯出資料庫表到XLS檔案

目錄 1.前言 2.相關知識 2.1 匯出資料到 查詢 2.2 adox.catalog 2.3 系統表 3.原始碼解析 本例簡析通過access vba查詢語句匯出所有資料庫表到xls檔案。有四種方法,可選其中一種。其中d test.xls表示匯出到d盤,命名為test.xls sheet1是工作...

MySQL匯出匯出資料庫

預設匯出路徑為mysql的內建路徑,因此這裡都加上了 documents 作為路徑。匯出整個資料庫 mysqldump u root p test documents test.sql 匯出資料庫乙個表 mysqldump h hostname u username p password datab...