最近的乙個專案需要將xls表匯入到mysql資料庫中和將mysql資料表匯出到xls表中,在網上搜了很多資料,經過多次嘗試終於實現了功能,廢話不多說,在這貼上出**,希望可以幫到需要的朋友。
一、將.xls表匯入到mysql資料表中。
1$import_tmpfile = $_files['file']['tmp_name'];
2require_once '../utils/reader.php'; //引入剛才的reader.php
3$data = new
spreadsheet_excel_reader();
4$data->setoutputencoding('utf-8');
5$data->read($import_tmpfile
); 6
//$data是物件資料,將其遍歷成陣列
7$array =array
();
8for ($i = 1; $i
<= $data->sheets[0]['numrows']; $i++)
12} //這一步就是講xls檔案的內容遍歷出來了,是乙個陣列的形式,下面的就是如何插入資料庫了。
13//
將資料寫入trade交易資料表中
14$sql = "insert into dou_trade(trade_time,institution,mediacy,trade_account,user_name,goods_type,trade_number,trade_pay,level_benefit,hold_benefit,benefit_total,exchange_poundage,membership_poundage,user_poundage) values(:trade_time,:institution,:mediacy,:trade_account,:user_name,:goods_type,:trade_number,:trade_pay,:level_benefit,:hold_benefit,:benefit_total,:exchange_poundage,:membership_poundage,:user_poundage)";
15$stmt = $pdo->prepare($sql
);16
for($i=1;$i
<=count($array);$i++)
這樣就可以將xls檔案的內容匯入到資料表中了。
二、將mysql資料表內容匯出到xls表中。
1function
xlsbof()
4function
xlseof()
7function xlswritenumber($row, $col, $value
) 11
function xlswritelabel($row, $col, $value
) 16
//prepare headers information
1718
1920
header("content-disposition: attachment; filename=\"export_".date("y-m-d").".xls\"");
21header("content-transfer-encoding: binary");
22header("pragma: no-cache");
23header("expires: 0");
24//
start exporting
25xlsbof();
26//
first row
27 xlswritelabel(0, 0, "id");
28 xlswritelabel(0, 1, "name");
29 xlswritelabel(0, 2, "email");
30//
second row
31 xlswritenumber(1, 0, 230);
32 xlswritelabel(1, 1, "john");
33 xlswritelabel(1, 2, "[email protected]");
34//
third row
35 xlswritenumber(2, 0, 350);
36 xlswritelabel(2, 1, "mark");
37 xlswritelabel(2, 2, "[email protected]");
38//
end exporting
39 xlseof();
只要將其中的first row /second row等換成表的內容就可以了。其中注意的是是編碼問題,資料庫中的數utf-8,而xls中式gbk編碼的,為防止出現亂碼,最好的辦法是在寫入xls表之前用iconv進行轉碼就可以了。
mysql資料庫匯出xls 自定義
使用python編寫指令碼,一鍵式匯出sql語句執行結果到xls 中,每條語句結果乙個標籤頁 v1,本地執行 檔案列表 bm.py 主程式 bm sqlcon.py 資料庫連線,查詢模組 sql.py 初始化資料庫查詢語句 xls.py 寫入xls檔案模組 需要安裝第三方模組 easy instal...
從MySQL匯出XLS資料庫工具 跨平台
這個指令碼是使用perl生成excel xls檔案的工具。依賴一些模組,你可以在linux下使用,產生 xls檔案。使用方式是命令列 引數。非常方便這個指令碼是使用perl生成excel xls檔案的工具。依賴一些模組,你可以在linux下使用,產生 xls檔案。使用方式是命令列 引數。非常方便。u...
xls格式檔案匯入到資料庫
set time limit 0 指令碼不超時 以下三步載入phpexcel的類 require once phpexcel.php require once phpexcel iofactory.php require once phpexcel reader excel5.php use exc...