※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2013-10-06 23:20:19
看板 PHP
作者 標題 Re: [請益] 請問用php將excel匯入mysql
時間 Sat Sep 21 02:01:25 2013
import檔案下載
https://www.dropbox.com/s/1cdggjlbooacu7w/excel.zip
Dropbox
Dropbox is a free service that lets you bring your photos, docs, and videos anywhere and share them easily. Never email yourself a file again! ...
Dropbox is a free service that lets you bring your photos, docs, and videos anywhere and share them easily. Never email yourself a file again! ...
//============html部分================
<form id="form1" name="form1" method="post" action="" >
<input name="file" type="file" id="file13"/>
<input type="submit" name="Submit" value="提交" />
</form>
//====================================
//以下php,在同一支程式===============
<?php
require_once 'reader.php'; //加載類別
$data = new Spreadsheet_Excel_Reader();
include_once 'MYSQL.php'; //資料庫
mysql_query("set names 'gbk'");//設置編碼輸出
//有收到上面的HTML表單送出
if(isset($_POST['Submit'])){
$uploaddir='/tmp/'; //上傳到哪裡
$uploadfile=$uploaddir.basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile);
$data->read('/tmp/'.basename($_FILES['file']['name']));
//從第二列開始,總共這麼sheet[0]['numRows']多列
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
//下面就一串很亂的SQL
$sql = "INSERT INTO excel_input (ex_account,ex_pw,ex_type)
VALUES('".$data->sheets[0]['cells'][$i][1]."'
,'".$data->sheets[0]['cells'][$i][2]."',
'".$data->sheets[0]['cells'][$i][3]."')";
//執行SQL
$query=mysql_query($sql);
}
if($query){
echo '讀取成功';
}else{
echo '讀取失敗';
}
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.44.130
※ 編輯: sing10407 來自: 61.223.44.130 (09/21 02:02)
※ 編輯: sing10407 來自: 61.223.44.130 (09/21 02:02)
※ 編輯: sing10407 來自: 61.223.44.130 (09/21 02:12)
--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 210
作者 sing10407 的最新發文:
- 這是真的,打電話問過 N 家醫院都這麼說 連臺大醫院都不做 但是麻煩的就是我的萬年毒疣真的又深又麻煩(指甲邊 & 腳底) 冷凍治療十幾次了 每次晚上都是痛到煎熬 都還沒好(前後大概 4 個月) …4F 3推
- 把員工照顧好,大致上可以分成兩塊討論 1. 環境:好的開發流程、不加班、上下班不打卡、新人訓練 等等等 2. 薪資待遇 第 1 點, 這個要看 CTO , CTO 背景會關係到開發環境與流程 完善的開 …19F 9推 1噓
- 自己身邊就有兩個例子 整個資料庫被刪掉 然後收到駭客訊息說要用 bitcoin 拿回資料庫備份 好慘 看起來是根據預設開放的 9200 port 去做攻擊 有用 elasticsearch 的人可能要 …13F 5推
點此顯示更多發文記錄
回列表(←)
分享