最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP將Excel導(dǎo)入數(shù)據(jù)庫及數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出至Excel的方法

 更新時間:2015年06月24日 10:59:34   作者:Greensleev  
這篇文章主要介紹了PHP將Excel導(dǎo)入數(shù)據(jù)庫及數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出至Excel的方法,涉及php操作數(shù)據(jù)庫及Excel的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了PHP將Excel導(dǎo)入數(shù)據(jù)庫及數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出至Excel的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

一.導(dǎo)入

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

<?php
//傳入要導(dǎo)入的Excel的文件名
function import_to_DB($filename) {
  require_once'reader.php';
  $data = new Spreadsheet_Excel_Reader();
  //創(chuàng)建讀取Excel的對象
  $data->setOutputEncoding('utf-8');
  //設(shè)置讀取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ù)];
    //這里可以把每一行相應(yīng)列的值插到數(shù)據(jù)庫中,如:
    /*
    $sql="insert "表名" values(對應(yīng)項...)";
    mysql_query($sql);
    可加上錯誤判斷
    */ 
  } 
?>    

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

二.導(dǎo)出

導(dǎo)出可以利用MIME協(xié)議輕松導(dǎo)出表格文件,不用依賴任何組件。按如下格式設(shè)置header即可導(dǎo)出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)頁中設(shè)置這個php文件的鏈接,當點擊時瀏覽器會自動把傳過來的流保存為Excel文件。

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

相關(guān)文章

  • 詳解PHP設(shè)計模式之依賴注入模式

    詳解PHP設(shè)計模式之依賴注入模式

    依賴注入模式:依賴注入是控制反轉(zhuǎn)的一種實現(xiàn)方式。要實現(xiàn)控制反轉(zhuǎn),通常的解決方案是將創(chuàng)建被調(diào)用者實例的工作交由 IoC 容器來完成,然后在調(diào)用者中注入被調(diào)用者(通過構(gòu)造器 / 方法注入實現(xiàn)),這樣我們就實現(xiàn)了調(diào)用者與被調(diào)用者的解耦,該過程被稱為依賴注入。
    2021-05-05
  • 通過緩存數(shù)據(jù)庫結(jié)果提高PHP性能的原理介紹

    通過緩存數(shù)據(jù)庫結(jié)果提高PHP性能的原理介紹

    眾所周知,緩存數(shù)據(jù)庫查詢的結(jié)果可以顯著縮短腳本執(zhí)行時間,并最大限度地減少數(shù)據(jù)庫服務(wù)器上的負載。如果要處理的數(shù)據(jù)基本上是靜態(tài)的,則該技術(shù)將非常有效。這是因為對遠程數(shù)據(jù)庫的許多數(shù)據(jù)請求最終可以從本地緩存得到滿足,從而不必連接到數(shù)據(jù)庫、執(zhí)行查詢以及獲取結(jié)果
    2012-09-09
  • PHP中的自動加載操作實現(xiàn)方法詳解

    PHP中的自動加載操作實現(xiàn)方法詳解

    這篇文章主要介紹了PHP中的自動加載操作實現(xiàn)方法,結(jié)合實例形式詳細分析了php自動加載的概念、原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-08-08
  • 利用PHP訪問帶有密碼的Redis方法示例

    利用PHP訪問帶有密碼的Redis方法示例

    這篇文章主要介紹了利用PHP如何訪問帶有密碼的Redis,文章開始先介紹了如何設(shè)置Redis密碼及方法帶密碼的Redis,方便大家學習和理解,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • PHP中filter函數(shù)校驗數(shù)據(jù)的方法詳解

    PHP中filter函數(shù)校驗數(shù)據(jù)的方法詳解

    這篇文章主要是介紹PHP中filter函數(shù)校驗數(shù)據(jù)的方法詳解,PHP過濾器包含兩種類型:Validation用來驗證驗證項是否合法 、Sanitization用來格式化被驗證的項目,因此它可能會修改驗證項的值,將不合法的字符刪除,需要的朋友可以參考下
    2015-07-07
  • PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口示例

    PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口示例

    這篇文章主要介紹了PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口,結(jié)合實例形式分析了php自定義微信菜單類及微信接口相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP 計算代碼執(zhí)行耗時的代碼修正網(wǎng)上普遍錯誤

    PHP 計算代碼執(zhí)行耗時的代碼修正網(wǎng)上普遍錯誤

    前幾天測試 SQLite 插入大數(shù)據(jù)量的時候, 找了一些關(guān)于計算執(zhí)行時間的代碼, 發(fā)現(xiàn)網(wǎng)上普遍流傳著這樣一份代碼
    2011-05-05
  • php結(jié)合安卓客戶端實現(xiàn)查詢交互實例

    php結(jié)合安卓客戶端實現(xiàn)查詢交互實例

    本文給大家分享的是php結(jié)合安卓客戶端實現(xiàn)查詢交互實例,java端主要分三步來實現(xiàn):首先進行 http request.網(wǎng)絡(luò)請求相關(guān)操作,第二步,使用execute方法發(fā)送HTTP GET請求,并返回HttpResponse對象,第三步,使用getEntity方法活得返回結(jié)果。有需要的小伙伴參考下
    2015-05-05
  • PHP 編程安全性小結(jié)

    PHP 編程安全性小結(jié)

    PHP 編程安全性小結(jié),這4個小技巧,大家可以參考一些成熟的cms程序。如dedecms等
    2010-01-01
  • 學習php設(shè)計模式 php實現(xiàn)單例模式(singleton)

    學習php設(shè)計模式 php實現(xiàn)單例模式(singleton)

    這篇文章主要介紹了php設(shè)計模式中的單例模式,使用php實現(xiàn)單例模式,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

丹凤县| 郓城县| 延长县| 凌云县| 津市市| 沅陵县| 开封市| 通化市| 巴楚县| 贵州省| 株洲市| 鄂托克旗| 青阳县| 诏安县| 友谊县| 金塔县| 武鸣县| 汪清县| 遂溪县| 东至县| 延川县| 南澳县| 林西县| 平顶山市| 沈阳市| 灵宝市| 礼泉县| 喀喇沁旗| 望谟县| 广昌县| 东莞市| 开阳县| 阿拉善左旗| 乳山市| 彰化市| 新疆| 贵溪市| 奎屯市| 娱乐| 巍山| 黄浦区|