php導入excel 怎麼擷取excel表格資料
昨天項有個新需求,客戶希望把資料能導出成為Excel表格,剛開始用PHP原生輸Excel表格,發現效果不是很理想,于是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。
網頁連結
php 把資料庫中的資料 輸出到 Excel
1、将資料先放本文檔(如果是幾列按格式弄好,并用逗号隔開, 這符号可以換成其他)
2、編寫.ctl文檔,如圖。
3、将兩個檔案放到根目錄下。
4、打開windows指令,執行sqlldr userid=使用者名/密碼@資料庫 control=test2017.ctl。
5、執行結果會在執行視窗以及根目錄的日志表,如果有報錯,會寫入.bad檔案。
6、導入成功資料展示。
如何使用php實作将資料從excel表導入到mysql中?
php 把資料到excel表格有多種方法,比如使用 phpExcel 等,是通過 header 生成 excel 檔案的代碼示例:
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost = 'localhost';
$cfg_dbname = 'testdb';
$cfg_dbuser = 'root';
$cfg_dbpwd = 'root';
$cfg_db_language = 'utf8';
// END 配置
//連結資料庫
$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//選擇編碼
mysql_query("set names ".$cfg_db_language);
//users表
$sql = "desc users";
$res = mysql_query($sql);
echo "";
//導出表頭(也就是表中擁有的字段)
while($row = mysql_fetch_array($res)){
$t_field[] = $row['Field']; //Field中的F要大寫,否則沒有結果
echo "".$row['Field']."";
}
echo "";
//導出100條資料
$sql = "select * from users limit 100";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)){
echo "";
foreach($t_field as $f_key){
echo "".$row[$f_key]."";
}
echo "";
}
echo "";
?>
如何用php實作将excel導入到資料庫中
奇怪可以有更好的辦法解決,
你可以像做分頁一樣,查詢一段插入一段,
這樣避免PHP的逾時,
有時雖然用limit(0)無限大逾時時間,但是大批量資料還是容易出現順序和丢失的。
php中如何将execl的資料導入到資料庫中
昨天項有個新需求,客戶希望把資料能導出成為Excel表格,剛開始用PHP原生輸Excel表格,發現效果不是很理想,于是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。
網頁連結