php導出數據e18 PHP導出數據庫
php 怎么把數據導出到excel表格
php 把數據導出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:
成都創新互聯是一家專業提供白水企業網站建設,專注與成都網站建設、網站制作、H5高端網站建設、小程序制作等業務。10年已為白水眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。
?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中的方法,當然你也可以導出數據直接到數據庫,或者你也可以到處數據到文件中,這個主要看你導出數據的格式要求。
看你截圖顯示的是數組格式,可以通過循環遍歷然后導入到響應的文件中。
php怎么導出大量數據的Excel
php導出大量數據到Excel,可以通過生成多個Excel文件,然后壓縮成壓縮包解決。
方案是:假如我們數據庫有10w條數據,每2000條數據生成一個Excel文件,這樣每次只要從數據庫里查詢出2000條數據即可,一定要分頁去查詢。
原因:主要是數據庫性能和寫文件性能。分頁查詢可以解決數據庫壓力的問題, 生成多個文件可以解決單個文件太大,后期維護Excel文件的問題。
要注意的:
1. 在導出邏輯文件開頭,一定要聲明 set_time_limit(0) ,防止腳本超時;
2. 每個文件生成后,適當的sleep一下,讓程序休息一下下;
3. 因為一次導出最后要將生成的多個Excel文件打包成一個壓縮包,所以要刪除掉生成的Excel文件,節省服務器存儲空間;
下面是我實際工作中,寫的一個php導出大量數據到Excel的代碼,你可以參考一下:
PHP怎樣將查詢出來的數據導出成excel表格?
根據下列編碼程序可以。
1./*** 批量導出數據* @param $arr 從數據庫查詢出來,即要導出的數據* ?$name excel表歌名*/
2.function expExcel($arr,$name){?require_once 'PHPExcel.php';
3. //實例化?$objPHPExcel = new PHPExcel();?/*右鍵屬性所顯示的信息*/
4.$objPHPExcel-getProperties()-setCreator("zxf") ?//?-setLastModifiedBy("zxf") ?//最后一? -setTitle('數據EXCEL導出') ?//標題-setSubject('數據EXCEL導出') //主題setDescription('導出數據') ?//描setKeywords("excel") ? //標記setCategory("result file"); ?//類別
5. //設置當前的表格??$objPHPExcel-setActiveSheetIndex(0);// 設置表格第一行顯示內容$objPHPExcel-getActiveSheet()? -setCellValue('A1', '業主姓名')?-setCellValue('B1', '密碼')-setCellValue('C1', '手機號碼'? -setCellValue('D1', '地址')
6.//設置第一行為紅色字體?-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_RED);$key = 1;?/*以下就是對處理Excel里的數據。
網頁名稱:php導出數據e18 PHP導出數據庫
URL地址:http://www.xueling.net.cn/article/doijpjo.html