需求: 本次將資料庫中的資料匯出成.csv檔案(office可以開啟),
//資料的生成,根據你所選中的資料進行生成
//params:$activity_id -> 活動的id
//params:$form_id -> 匯出資料中選中的活動id
public
function exportdata($activity_id,$form_id)
//根據傳入的引數來進行獲取資料
$list = mongoclassclient::getinstance(0)->where_in('
form_id
',$form_id_arr)->get
($collection);
if($list)
}//print_r($list);
if(empty($list))
$column_name =array();
header ( ""
); header (
"content-disposition:filename=
" . iconv ( "
utf-8
", "
gbk", date("
y-m-d_h_i_s
" , time())."
-".$activity_id ) . "
.csv
");//設定檔案的名稱
//開啟php檔案控制代碼,php:
//output 表示直接輸出到瀏覽器
$fp = fopen('
php://output
', 'a'
);
foreach ($list as $key =>$value)
ob_flush();
flush();
die();
}
以上是我個人使用的匯出少量資料的方法,當然,也在網上找了一些匯出大量資料的方法,**和說明如下。
做專案時,想把資料匯出儲存到csv檔案裡,就查閱資料總結一下,把實現**分享出來給大家,需要的朋友可以參考一下。
**【b5教程網】:
set_time_limit(0); ini_set (
'memory_limit
', '
256m');
$db = $this->load->database('
default
',true
); $sql = "
select * from `t_mobile_number_section` $condition";
$query = $db->query($sql);
$result = $query->result_array();
$filename = '
number
'.time().'
.csv';
header(''
); header(
'content-disposition: attachment;filename="
'.$filename.'"'
); header(
'cache-control: max-age=0');
//開啟php檔案控制代碼,php:
//output 表示直接輸出到瀏覽器
$fp = fopen('
php://output
', 'a'
);
//輸出excel列名資訊
$head = array($title['
number_section
'],$title['
area_code
'],$title['
province
'],$title['
city
']);
foreach ($head as $i =>$v)
//將資料通過fputcsv寫到檔案控制代碼
fputcsv($fp, $head);
//計數器
$cnt = 0
; $limit = 100000
;
//從資料庫中獲取資料,為了節省記憶體,不要把資料一次性讀到記憶體,從控制代碼中一行一行讀即可
$i = 2
; $count = 0
;
foreach ($result as $key =>$val)
$rows[$i] = iconv('
utf-8
', '
gbk', $val['
number_section
']);
$rows[$i+1] = iconv('
utf-8
', '
gbk', $val['
area_code
']);
$rows[$i+2] = iconv('
utf-8
', '
gbk', $val['
province
']);
$rows[$i+3] = iconv('
utf-8
', '
gbk', $val['
city
']);
fputcsv($fp, $rows);
}
從資料庫中匯出資料
首先開啟xp cmdshell許可權 exec sp configure show advanced options 1 reconfigure exec sp configure xp cmdshell 1 reconfigure 1,匯出資料到txt exec master.xp cmdshel...
從資料庫中匯出資料庫文件
select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when columnproperty a.id,a.name,isidentity 1 then else end...
NPOI從資料庫中匯出到Excel
一,如何把資料庫的資料匯入到excel?1 可以使用多種方式,但是較好的一種是使用npoi。2 npoi的缺陷 只能在office2003中使用,office2007無法使用npoi,同時對於wps也不能使用。3 使用是要引入npoi的dll外部檔案,下面的 使用了簡單三層的思想。二,把資料庫中的資...