真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

PHP異步導出數據 php怎么導出數據庫

如何使用PHP導出csv和excel文件

(一)phpexcel文件導出:

成都創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比庫倫網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式庫倫網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋庫倫地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

步驟1,引入文件require APPPATH.'/libraries/PHPExcel.PHP';

步驟2, 實例化PHPEXCEL對象 $objPHPExcel=new PHPExcel();

步驟3, 設置表頭 $column = array('A','B','C'); $line = array('詞語','頻次','詞性');

//填充表頭信息

for($i = 0;$i count($tableheader_all);$i++) {

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

//上一行中"$letter[$i]1"表示第“1”行第“$i”列

}

步驟4, 填充數據

for ($i = 2;$i = count($data) + 1;$i++) {//因為內容是從第二行開始的,所以i=2表示從第二行開始填充數據

$j = 0;

foreach ($tmp as $key=$val ){

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$j]$i",$data[$i-2][$val]); //數據是從第一條開始但是i的初值是2所以想從第一條開始應該是$data[$i-2]開始

$j++;

}

}

步驟5,寫進excel中并輸出

$write = new PHPExcel_Writer_Excel5($objPHPExcel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="數據導出_詞云圖.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

(一)CSV文件導出:

csv文件導出最令人頭疼的問題就是編碼問題,現在分享一下我的經驗

首先看服務器是Linux的還是windows的 如果是windows的服務器那么編碼問題只能借助于mb_convert_encoding()或者是iconv兩個函數相互轉換中文編碼

如果服務器是linux的 那么很簡單 utf-8: setlocale(LC_ALL, ‘en_US.UTF-8′); 簡體中文:setlocale(LC_ALL, ‘zh_CN');

下面來說csv導出步驟:

$result = mysql_query("select * from student order by id asc");

$str = "姓名,性別,年齡\n";

$str = iconv('utf-8','gb2312',$str);

while($row=mysql_fetch_array($result)){

$name = iconv('utf-8','gb2312',$row['name']); //中文轉碼

$sex = iconv('utf-8','gb2312',$row['sex']);

$str .= $name.",".$sex.",".$row['age']."\n"; //用引文逗號分開

}

$filename = date('Ymd').'.csv'; //設置文件名

export_csv($filename,$str); //導出

要將數據導出到本地即下載,需要修改header信息,代碼如下:

function export_csv($filename,$data) {

header("Content-type:text/csv");

header("Content-Disposition:attachment;filename=".$filename);

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

echo $data;

}

如何用php導出導入大數據庫

在使用PhpMyAdmin的時候經常用到數據的導入和導出(Export/Import),但是在導入大數據的時候由于php上傳文件的限制和腳本響應時間的限制,導致phpMyAdmin無法導入大數據。很多時候都是由于文件過大,從本地瀏覽上傳導入,容易中斷失敗,有沒有更好的方法呢?

方法:

在phpMyAdmin的目錄下,找到根目錄的config.inc.php文件,

打開config.inc.php文件,查找$cfg['UploadDir'],這個參數就是設定導入文件存放的目錄,這里把值設定為:ImportSQLFile。

在phpMyAdmin目錄下,建立以ImportSQLFile命名的文件夾,

把我們需要導入的數據文件,放到ImportSQLFile文件夾下面,非常簡單,

登入phpMyAdmin,選擇需要導入的數據,點擊導航條上面的“導入”按鈕,

選中“從網站服務器上傳文件夾ImportSQLFile/中選擇:”選項,并需要導入的數據文件,

最后點擊“執(zhí)行”,即可導入成功。

注意事項

如果在config.inc.php文件,沒有找到$cfg['UploadDir'],可以自己在文件中添加上去即可。

php 怎么把數據導出到excel表格

php 把數據導出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:

?php

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?"tabletr";

//導出表頭(也就是表中擁有的字段)

while($row?=?mysql_fetch_array($res)){

$t_field[]?=?$row['Field'];?//Field中的F要大寫,否則沒有結果

echo?"th".$row['Field']."/th";

}

echo?"/tr";

//導出100條數據

$sql?=?"select?*?from?users?limit?100";

$res?=?mysql_query($sql);

while($row?=?mysql_fetch_array($res)){

echo?"tr";

foreach($t_field?as?$f_key){

echo?"td".$row[$f_key]."/td";

}

echo?"/tr";

}

echo?"/table";

?

php如何導出數據

php導出數據有兩種方式,一種是通過封裝好的phpexcel導出,一種是通過table導出數據,指定header就可以導出數據。

上面是導出到excel中的方法,當然你也可以導出數據直接到數據庫,或者你也可以到處數據到文件中,這個主要看你導出數據的格式要求。

看你截圖顯示的是數組格式,可以通過循環(huán)遍歷然后導入到響應的文件中。

PHP導出100萬數據到excel

php導出數據excel有專門的庫,當導出少量數據的時候速度很快,但是當數據量大的時候就會存在服務器內存不夠之類的。

所以在導出大量數據的時候就應該分頁查詢數據,避免服務器宕機。正好PHP提供了fputcsv函數可以將數據寫入到csv文件中。

這樣我們就可以使用PHP對數據進行分頁查詢,再寫入到csv文件中。

php怎么導出大量數據的Excel

用這個吧:PHPExcel

步驟:

1.百度:phpexcel,結果如圖所示,點擊第一個結果;

2.進入官網后,找到右邊的download按鈕,下載,下載完成的是一個壓縮文件,解壓放到你的項目目錄里,根據個人情況而定;

3.因為這里給大家做演示,所以建了一個測試文件,有點基礎的都能明白是怎么回事,下面進入代碼;

4.

//引入PHPExcel庫文件(路徑根據自己情況)

include './phpexcel/Classes/PHPExcel.php';

//創(chuàng)建對象

$excel = new PHPExcel();

//Excel表格式,這里簡略寫了8列

$letter = array('A','B','C','D','E','F','F','G');

//表頭數組

$tableheader = array('學號','姓名','性別','年齡','班級');

//填充表頭信息

for($i = 0;$i count($tableheader);$i++) {

$excel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

}

5.

//表格數組

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小張','女','20','102'),

array('4','小趙','女','20','103')

);

//填充表格信息

for ($i = 2;$i = count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=$value) {

$excel-getActiveSheet()-setCellValue("$letter[$j]$i","$value");

$j++;

}

}

6.

//創(chuàng)建Excel輸入對象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

7.打開頁面,刷新的時候會彈出對話框,讓你選擇文件保存路徑和文件名稱,我直接放在了桌面上,如圖所示;

8.打開表格后,數據和格式跟代碼中的一致,說明PHP導出的Excel是正確的。如果出現錯誤,檢查一下你的表格數組和數據數組吧。

詳細內容請參考:


新聞標題:PHP異步導出數據 php怎么導出數據庫
網頁URL:http://weahome.cn/article/hejceg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部