PHP將Excel導入數(shù)據(jù)庫及數(shù)據(jù)庫數(shù)據(jù)導出至Excel的方法
本文實例講述了PHP將Excel導入數(shù)據(jù)庫及數(shù)據(jù)庫數(shù)據(jù)導出至Excel的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
一.導入
導入需要使用能讀取Excel的組件,網(wǎng)上也有比較好的組件,這里分享我使用的:下載 提取碼:vxyn。(注意兩個文件有引用關系)
<?php //傳入要導入的Excel的文件名 function import_to_DB($filename) { require_once'reader.php'; $data = new Spreadsheet_Excel_Reader(); //創(chuàng)建讀取Excel的對象 $data->setOutputEncoding('utf-8'); //設置讀取Excel內(nèi)容后輸出的字符編碼 $data->read("data/Excel/{$filename}.xls"); $db = mysql_connect('localhost', '用戶名', '密碼') or die("Could not connect to database."); //連接數(shù)據(jù)庫 mysql_query("set names 'uft8'"); //輸出中文 mysql_select_db('數(shù)據(jù)庫名'); //選擇數(shù)據(jù)庫 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { echo $data->sheets[0]['cells'][$i][列數(shù)]; //這里可以把每一行相應列的值插到數(shù)據(jù)庫中,如: /* $sql="insert "表名" values(對應項...)"; mysql_query($sql); 可加上錯誤判斷 */ } ?>
總之,能夠讀出表格中每一行中的相應列$data->sheets[0][行][列]的值,插入操作就好辦了。
二.導出
導出可以利用MIME協(xié)議輕松導出表格文件,不用依賴任何組件。按如下格式設置header即可導出Excel,同時瀏覽器進行下載
header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定輸出Excel格式 header("Content-Disposition:filename=表格文件名.xls"); //輸出的表格名稱
完整代碼如下:
<?php header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); header("Content-Disposition:filename=表格文件名.xls"); $conn = mysql_connect("localhost","root","數(shù)據(jù)庫密碼") or die("不能連接數(shù)據(jù)庫"); mysql_select_db("數(shù)據(jù)庫名", $conn); mysql_query("set names 'UTF-8'"); $sql="select * from 表名 where 條件"; $result=mysql_query($sql); echo "表頭1\t表頭2\t表頭3\n"; while($row=mysql_fetch_array($result)){ echo $row[0]."\t".$row[1]."\t".$row[2]."\n"; } ?>
這里其實\t就是換格,\n就是換行。在一個網(wǎng)頁中設置這個php文件的鏈接,當點擊時瀏覽器會自動把傳過來的流保存為Excel文件。
希望本文所述對大家的php程序設計有所幫助。
- 利用phpExcel實現(xiàn)Excel數(shù)據(jù)的導入導出(全步驟詳細解析)
- php導入導出excel實例
- php中導出數(shù)據(jù)到excel時數(shù)字變?yōu)榭茖W計數(shù)的解決方法
- php將數(shù)據(jù)庫導出成excel的方法
- 使用PHPExcel實現(xiàn)數(shù)據(jù)批量導出為excel表格的方法(必看)
- php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)
- PHP實現(xiàn)導出帶樣式的Excel
- php導出excel格式數(shù)據(jù)問題
- php導出word文檔與excel電子表格的簡單示例代碼
- php原生導出excel文件的兩種方法(推薦)
- php中通用的excel導出方法實例
- php 自定義函數(shù)實現(xiàn)將數(shù)據(jù) 以excel 表格形式導出示例
相關文章
php+websocket 實現(xiàn)的聊天室功能詳解
這篇文章主要介紹了php+websocket 實現(xiàn)的聊天室功能,結合實例形式詳細分析了php+websocket 實現(xiàn)的聊天室功能相關配置、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-05-05php使用include 和require引入文件的區(qū)別
require()語句的性能與include()相類似,都是包括并運行指定文件。不同之處在于:對include()語句來說,在執(zhí)行文件時每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內(nèi)容替換require()語句)。2017-02-02仿AS3實現(xiàn)PHP 事件機制實現(xiàn)代碼
仿AS3實現(xiàn)PHP 事件機制實現(xiàn)代碼,需要的朋友可以參考下。2011-01-01