資料庫MySQL與xls檔案的互導

2022-02-15 21:28:44 字數 2423 閱讀 7047

最近的乙個專案需要將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表中。

1

function

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...