校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 原生php實(shí)現(xiàn)excel文件讀寫的方法分析

原生php實(shí)現(xiàn)excel文件讀寫的方法分析

熱門標(biāo)簽:上海做外呼線路的通信公司 地圖標(biāo)注專員怎么樣 寧波外呼營銷系統(tǒng) 四川保險(xiǎn)智能外呼系統(tǒng)供應(yīng)商 福建銀行智能外呼系統(tǒng)價(jià)格 遼寧ai電銷機(jī)器人價(jià)格 長沙做地圖標(biāo)注公司 房產(chǎn)中介用的是什么外呼系統(tǒng) 電話機(jī)器人銷售主要負(fù)責(zé)什么

本文實(shí)例分析了原生php實(shí)現(xiàn)excel文件讀寫的方法。分享給大家供大家參考,具體如下:

最近在工作中遇到一個(gè)需求,需要將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到excel文件中,并下載excel文件。因?yàn)橐郧皼]做過,所以就百度了一下,網(wǎng)上說的大多是使用PHPExcel類來操作excel文件,這還要去下載這個(gè)類才能使用,而我只想使用原生的php,不想那么麻煩,好在也有網(wǎng)友說到關(guān)于原生php生成excel文件的方法,其實(shí)很簡單,下面把我結(jié)合網(wǎng)上資料自己實(shí)踐的代碼分享一下。

一般我們這種導(dǎo)數(shù)據(jù)的操作都是通過用戶在網(wǎng)頁頁面上點(diǎn)擊某個(gè)按鈕觸發(fā)相應(yīng)js方法,然后請求php接口來實(shí)現(xiàn)的,所以主要有兩種方法來完成這種需求。

方法1:直接在js代碼中使用window.open()打開php接口的url,即可將php生成的excel文件下載下來。

php接口代碼如下:

$mysqli = mysqli_connect('localhost', 'root', '123456', 'test');
$sql = 'select * from country';
$res = mysqli_query($mysqli, $sql);
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=country.xls");
echo "code\t";
echo "name\t";
echo "population\t\n";
if(mysqli_num_rows($res) > 0) {
  while($row = mysqli_fetch_array($res)) {
    echo $row['code']."\t";
    echo $row['name']."\t";
    echo $row['population']."\t\n";
  }
}

方法2:php接口中先把生成的excel文件保存在服務(wù)器中,然后把文件路徑返回給js,js再使用window.open()打開文件路徑即可下載。

php接口代碼如下:

$mysqli = mysqli_connect('localhost', 'root', '123456', 'test');
$sql = 'select * from country';
$res = mysqli_query($mysqli, $sql);
$file = fopen('./country.xls', 'w');
fwrite($file, "code\tname\tpopulation\t\n");
if(mysqli_num_rows($res) > 0) {
  while($row = mysqli_fetch_array($res)) {
    fwrite($file, $row['code']."\t".$row['name']."\t".$row['population']."\t\n");//這里寫得不好,應(yīng)該把所有文件內(nèi)容組裝到一個(gè)字符串中然后一次性寫入文件。
  }
}
fclose($file);
echo 'http://www.jtw.com/....../country.xls';//這里返回文件路徑給js

兩種方法很類似,都能實(shí)現(xiàn)將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到excel文件中并下載文件,最終文件截圖如下:

如果有需要,還可以使用原生php對excel文件內(nèi)容進(jìn)行讀取操作,這主要用于需要將excel文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中的情況。

代碼如下:(這里僅展示將文件數(shù)據(jù)讀取到一個(gè)數(shù)組中)

$path = './country.xls';
$file = fopen($path, 'r');
//標(biāo)題行讀取(第一行)
$row = fgets($file);
$row = explode("\t", $row);
$title = array();
foreach($row as $k => $v) {
  $title[$k] = str_replace("\n", '', $v);
}
//內(nèi)容讀取
$data = array();
$count = 0;
while(!feof($file)) {
  $row = fgets($file);
  $row = explode("\t", $row);
  if(!$row[0]) continue;//去除最后一行
  foreach($title as $k => $v) {
    $data[$count][$title[$k]] = $row[$k];
  }
  $count ++;
}
fclose($file);
echo 'pre>';
print_r($data);

不過,使用原生php生成的excel文件,存在一個(gè)問題,就是每次編輯文件之后保存文件的時(shí)候總是會(huì)出現(xiàn)如下截圖的問題:

也不知道是什么原因,大概是生成的文件本身存在一些問題吧。。。

而且使用原生php對生成的excel文件進(jìn)行讀取的時(shí)候會(huì)出現(xiàn)中文亂碼等一些奇葩情況。所以,使用原生php生成excel文件最好僅在某種情況下使用:只是單純地將數(shù)據(jù)從數(shù)據(jù)庫導(dǎo)出到文件中方便查看,無需對文件進(jìn)行修改,也無需對文件進(jìn)行讀取。這種情況使用原生php來生成excel足以滿足需求,免去使用第三方類庫來操作excel的麻煩。不過,若是生成之后的文件還有修改保存、讀取數(shù)據(jù)的需求,那還是老老實(shí)實(shí)使用phpexcel等第三方類庫來進(jìn)行讀寫操作吧,可以避免很多讓人糾結(jié)的問題。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • 利用phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)
  • PHPExcel讀取Excel文件的實(shí)現(xiàn)代碼
  • PHP導(dǎo)入Excel到MySQL的方法
  • php讀取EXCEL文件 php excelreader讀取excel文件
  • php導(dǎo)入導(dǎo)出excel實(shí)例
  • ThinkPHP使用PHPExcel實(shí)現(xiàn)Excel數(shù)據(jù)導(dǎo)入導(dǎo)出完整實(shí)例
  • php中使用PHPExcel讀寫excel(xls)文件的方法
  • php生成excel文件的簡單方法
  • 基于PHPExcel的常用方法總結(jié)
  • 使用phpexcel類實(shí)現(xiàn)excel導(dǎo)入mysql數(shù)據(jù)庫功能(實(shí)例代碼)
  • php將數(shù)據(jù)庫導(dǎo)出成excel的方法

標(biāo)簽:宿遷 宜春 延安 常德 佛山 工商登記 深圳 澳門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《原生php實(shí)現(xiàn)excel文件讀寫的方法分析》,本文關(guān)鍵詞  原生,php,實(shí)現(xiàn),excel,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《原生php實(shí)現(xiàn)excel文件讀寫的方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于原生php實(shí)現(xiàn)excel文件讀寫的方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色国产综合视频| 国产一区高清在线| 蜜臀av国产精品久久久久| 日韩欧美国产高清| 国产成人99久久亚洲综合精品| 日本一区二区成人在线| 色婷婷av一区二区三区之一色屋| 国产精品久久久久婷婷| 欧美视频一区二区在线观看| 卡一卡二国产精品| 中文字幕日韩一区| 3d成人h动漫网站入口| 国产成人啪午夜精品网站男同| 亚洲欧美日韩在线不卡| 欧美体内she精视频| 国产成人综合网| 日韩在线一区二区三区| 国产精品久久久久一区| 欧美大片在线观看| 91福利国产精品| 成人精品视频一区二区三区| 亚洲综合男人的天堂| 欧美国产日韩亚洲一区| 91麻豆精品91久久久久同性| 91美女在线视频| 韩国成人福利片在线播放| 日韩av一级片| 一区二区三国产精华液| 国产精品日韩精品欧美在线 | 国产精品萝li| 日韩免费观看高清完整版在线观看| 色综合天天综合网天天看片| 国产一区二区三区观看| 午夜精品视频一区| 伊人一区二区三区| 综合色中文字幕| 精品日韩一区二区| 色狠狠桃花综合| 91视频观看视频| av资源站一区| 成人永久看片免费视频天堂| 国产精品亚洲午夜一区二区三区| 日本午夜一区二区| 五月婷婷色综合| 亚洲国产另类精品专区| 亚洲特黄一级片| 国产精品欧美经典| 精品第一国产综合精品aⅴ| 91精品国产综合久久精品性色| 欧美日韩一区二区三区不卡 | 免费看日韩精品| 午夜影视日本亚洲欧洲精品| 亚洲小少妇裸体bbw| 亚洲最大的成人av| 亚洲午夜免费视频| 一区二区三区中文字幕| 成人欧美一区二区三区视频网页| 中文字幕欧美日本乱码一线二线| 欧美激情在线一区二区| 国产精品乱码一区二区三区软件| 久久精品亚洲乱码伦伦中文 | 亚洲国产欧美日韩另类综合| 一区二区三区精品视频| 一片黄亚洲嫩模| 最好看的中文字幕久久| 国产日韩欧美综合在线| 亚洲国产精华液网站w| 亚洲人成人一区二区在线观看 | 亚洲永久精品国产| 首页欧美精品中文字幕| 久久激情五月婷婷| 天堂影院一区二区| 久久av老司机精品网站导航| 韩国成人福利片在线播放| 国产91丝袜在线18| 一本大道久久精品懂色aⅴ| 欧美在线短视频| 欧美成人精品3d动漫h| 欧美激情一区二区三区全黄| 亚洲精品老司机| 精品一区二区三区在线播放| 国产乱子伦视频一区二区三区| 成人av第一页| 欧美精品一区二区三区在线 | 国产精品九色蝌蚪自拍| 亚洲欧美日韩电影| 日韩和欧美一区二区| 国产经典欧美精品| 91啪亚洲精品| 日韩精品一区在线| 亚洲欧洲www| 亚洲欧美国产毛片在线| 日韩精品国产欧美| 国产99精品国产| 日本电影欧美片| 国产三级欧美三级日产三级99| 亚洲人成在线播放网站岛国| 日韩av在线播放中文字幕| 91小视频免费观看| 欧美一区二区三区爱爱| 亚洲国产精品精华液2区45| 日韩**一区毛片| 99久久99久久精品国产片果冻| 91精品国产一区二区三区| 椎名由奈av一区二区三区| 精品一区二区三区久久久| 99精品国产热久久91蜜凸| 久久一日本道色综合| 午夜欧美2019年伦理| 美国十次综合导航| 日本久久一区二区三区| 国产成人av电影| 亚洲国产精品二十页| 成人激情免费网站| 一区二区三区自拍| 欧美日韩在线不卡| 精品久久久久久无| 久久久www成人免费无遮挡大片| 精品蜜桃在线看| 久久久一区二区三区捆绑**| 一区二区三区高清| 国产69精品一区二区亚洲孕妇| 色呦呦国产精品| 国产精品女同互慰在线看| 日韩成人免费看| 亚洲国产成人私人影院tom| 成人晚上爱看视频| 一区二区欧美精品| 处破女av一区二区| 日韩你懂的电影在线观看| 亚洲乱码日产精品bd| 国产91丝袜在线播放| 久久精品亚洲麻豆av一区二区| 日本高清成人免费播放| 国产精品综合二区| 蜜桃一区二区三区在线观看| 国产精品久久久久久久久久免费看| 最新热久久免费视频| 性做久久久久久久免费看| 成人免费视频一区| 欧美丰满少妇xxxxx高潮对白| 亚洲国产中文字幕| 色又黄又爽网站www久久| 国产精品免费aⅴ片在线观看| 懂色av一区二区三区蜜臀| 久久这里只有精品视频网| 日韩专区一卡二卡| 日韩一级片在线观看| 日韩高清在线观看| 狠狠色综合播放一区二区| 欧美日韩黄色影视| 亚洲综合自拍偷拍| 亚洲激情自拍偷拍| 国产在线精品一区二区| 欧美一区二区免费| 久久99国内精品| 久久久www成人免费毛片麻豆| 国产福利一区二区| 日韩理论片在线| 青青草视频一区| 国产一区二区不卡在线| 欧美高清激情brazzers| 美女国产一区二区| 国产精品色哟哟| 欧美亚洲国产一区二区三区va| 天堂一区二区在线| 91精品国产综合久久国产大片| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品网站导航| 欧美色图一区二区三区| 美女www一区二区| 中文字幕不卡在线观看| 色视频欧美一区二区三区| 亚洲va韩国va欧美va| 久久婷婷久久一区二区三区| av在线不卡观看免费观看| 一区二区三区在线免费视频| 欧美一区二区三区婷婷月色| 狠狠色综合播放一区二区| 久久久91精品国产一区二区精品 | 欧美日韩成人激情| 国产精品99久久久久久有的能看| 亚洲欧洲精品天堂一级| 欧美日韩国产系列| 国产成人一级电影| 亚洲国产视频在线| 一卡二卡三卡日韩欧美| 成人av资源站| 欧美成人video| 午夜精品成人在线| 欧美日韩精品一区二区| 国产成人综合网站| 婷婷成人激情在线网| 国产精品麻豆欧美日韩ww| 色综合久久99| 强制捆绑调教一区二区| 亚洲免费观看高清| www国产成人免费观看视频 深夜成人网| 91黄视频在线| av中文字幕不卡|