国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP將Excel導入數據庫及數據庫數據導出至Excel的方法

2024-05-04 23:36:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP將Excel導入數據庫及數據庫數據導出至Excel的方法,涉及php操作數據庫及Excel的相關技巧,需要的朋友可以參考下

本文實例講述了PHP將Excel導入數據庫及數據庫數據導出至Excel的方法。分享給大家供大家參考。具體實現方法如下:

一.導入

導入需要使用能讀取Excel的組件,網上也有比較好的組件,這里分享我使用的:下載 提取碼:vxyn。(注意兩個文件有引用關系)

 

 
  1. <?php 
  2. //傳入要導入的Excel的文件名 
  3. function import_to_DB($filename) { 
  4. require_once'reader.php'
  5. $data = new Spreadsheet_Excel_Reader(); 
  6. //創建讀取Excel的對象 
  7. $data->setOutputEncoding('utf-8'); 
  8. //設置讀取Excel內容后輸出的字符編碼 
  9. $data->read("data/Excel/{$filename}.xls"); 
  10. $db = mysql_connect('localhost''用戶名''密碼'or die("Could not connect to database."); 
  11. //連接數據庫  
  12. mysql_query("set names 'uft8'"); 
  13. //輸出中文  
  14. mysql_select_db('數據庫名'); 
  15. //選擇數據庫  
  16. error_reporting(E_ALL ^ E_NOTICE); 
  17. for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
  18. echo $data->sheets[0]['cells'][$i][列數]; 
  19. //這里可以把每一行相應列的值插到數據庫中,如: 
  20. /* 
  21. $sql="insert "表名" values(對應項...)"; 
  22. mysql_query($sql); 
  23. 可加上錯誤判斷 
  24. */ 
  25. }  
  26. ?>  

總之,能夠讀出表格中每一行中的相應列$data->sheets[0][行][列]的值,插入操作就好辦了。

二.導出

導出可以利用MIME協議輕松導出表格文件,不用依賴任何組件。按如下格式設置header即可導出Excel,同時瀏覽器進行下載

 

 
  1. header('Content-type: text/html; charset=utf-8'); 
  2. header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定輸出Excel格式 
  3. header("Content-Disposition:filename=表格文件名.xls"); 
  4. //輸出的表格名稱 

完整代碼如下:

 

 
  1. <?php  
  2. header('Content-type: text/html; charset=utf-8'); 
  3. header("Content-type:application/vnd.ms-excel;charset=UTF-8");  
  4. header("Content-Disposition:filename=表格文件名.xls"); 
  5. $conn = mysql_connect("localhost","root","數據庫密碼"or die("不能連接數據庫"); 
  6. mysql_select_db("數據庫名"$conn); 
  7. mysql_query("set names 'UTF-8'"); 
  8. $sql="select * from 表名 where 條件"
  9. $result=mysql_query($sql); 
  10. echo "表頭1/t表頭2/t表頭3/n"
  11. while($row=mysql_fetch_array($result)){ 
  12. echo $row[0]."/t".$row[1]."/t".$row[2]."/n"
  13. ?> 

這里其實/t就是換格,/n就是換行。在一個網頁中設置這個php文件的鏈接,當點擊時瀏覽器會自動把傳過來的流保存為Excel文件。

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 简阳市| 广平县| 成都市| 江达县| 青田县| 诏安县| 兰州市| 台中市| 萨迦县| 临城县| 九龙县| 枞阳县| 舟曲县| 烟台市| 东乡族自治县| 抚顺县| 沙坪坝区| 大足县| 当雄县| 保定市| 三河市| 额济纳旗| 皋兰县| 静安区| 福清市| 乐昌市| 博罗县| 湛江市| 徐州市| 延安市| 马山县| 安仁县| 甘德县| 延津县| 红桥区| 嘉善县| 京山县| 沾益县| 武川县| 枝江市| 苍南县|