其實你可以用
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、成都網(wǎng)站設計、沭陽網(wǎng)絡推廣、微信小程序定制開發(fā)、沭陽網(wǎng)絡營銷、沭陽企業(yè)策劃、沭陽品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供沭陽建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
phpmyadmin
實現(xiàn)導入導出,不過導入的時候字段要和數(shù)據(jù)表的字段一一對應,參考資料里面的直接用PHP讀取excel的,可能也會對你有幫助!
(一)phpexcel文件導出:
步驟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, 填充數(shù)據(jù)
for ($i = 2;$i = count($data) + 1;$i++) {//因為內(nèi)容是從第二行開始的,所以i=2表示從第二行開始填充數(shù)據(jù)
$j = 0;
foreach ($tmp as $key=$val ){
$objPHPExcel-getActiveSheet()-setCellValue("$letter[$j]$i",$data[$i-2][$val]); //數(shù)據(jù)是從第一條開始但是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="數(shù)據(jù)導出_詞云圖.xls"');
header("Content-Transfer-Encoding:binary");
$write-save('php://output');
(一)CSV文件導出:
csv文件導出最令人頭疼的問題就是編碼問題,現(xiàn)在分享一下我的經(jīng)驗
首先看服務器是Linux的還是windows的 如果是windows的服務器那么編碼問題只能借助于mb_convert_encoding()或者是iconv兩個函數(shù)相互轉(zhuǎn)換中文編碼
如果服務器是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']); //中文轉(zhuǎn)碼
$sex = iconv('utf-8','gb2312',$row['sex']);
$str .= $name.",".$sex.",".$row['age']."\n"; //用引文逗號分開
}
$filename = date('Ymd').'.csv'; //設置文件名
export_csv($filename,$str); //導出
要將數(shù)據(jù)導出到本地即下載,需要修改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;
}
1、首先創(chuàng)建要插入100萬數(shù)據(jù)的表格,隨機產(chǎn)生數(shù)字。
2、其次創(chuàng)建存儲過程,并向表中插入數(shù)據(jù),調(diào)用存儲過程進行插入數(shù)據(jù),插入300萬條數(shù)據(jù),且分幾次插入。
3、最后導出數(shù)據(jù)到csv,使用函數(shù)selectxxxintooutfile,其中outfile后面的路徑可以是Windows或macOS或者Linux。