這篇文章給大家介紹使用php對excel文件進(jìn)行導(dǎo)出的方法有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、嘉蔭網(wǎng)站維護(hù)、網(wǎng)站推廣。第一種方法:
$filename='文件名稱'; $filetitle='你的標(biāo)題'; if($_POST){ set_time_limit(10000); $title = ''; ini_set('memory_limit','300M'); header('Content-Type: application/vnd.ms-excel;charset=utf-8'); $name = $title.".xls"; header('Content-Disposition: attachment;filename='.$name.''); header('Cache-Control: max-age=0'); $where = "1=1"; $sql = ""; $query = DB::Query($sql); // PHP文件句柄,php://output 表示直接輸出到瀏覽器 $fp = fopen('php://output', 'a'); // 輸出Excel列頭信息 $head = array('ID'); //字符替換 $p_new_lines = array("\r\n", "\n","\t","\r","\r\n", "","","
","","
"); $p_change_line_in_excel_cell = ''; foreach($head as $v){ echo iconv('utf-8','gb2312',$v) . "\t"; } echo "\n"; // 計數(shù)器 $cnt = 0; // 每隔$limit行,刷新一下輸出buffer,節(jié)約資源 $limit = 100000; // 逐行取出數(shù)據(jù),節(jié)約內(nèi)存 while ($res = mysql_fetch_assoc($query)) { $cnt ++; if ($limit == $cnt) { //刷新一下輸出buffer,防止由于數(shù)據(jù)過多造成問題 ob_flush(); flush(); $cnt = 0; } echo trim($res['id']). "\t"; echo "\n"; } }
第二種方法:
$filename='文件名稱'; $filetitle='你的標(biāo)題'; if($_POST){ $title = ''; ini_set('memory_limit','300M'); header('Content-Type: application/vnd.ms-excel;charset=utf-8'); $name = $title.".xls"; header('Content-Disposition: attachment;filename='.$name.''); header('Cache-Control: max-age=0'); echo ' '; $where = "1=1"; $sql = " "; mysql_query('set names "utf8"'); mysql_set_charset('utf8'); $query = DB::Query($sql); // PHP文件句柄,php://output 表示直接輸出到瀏覽器 $fp = fopen('php://output', 'a'); // 輸出Excel列頭信息 $head = array('ID','xxx'); //字符替換 $p_new_lines = array("\r\n", "\n","\t","\r","\r\n", "","","
","","
"); $p_change_line_in_excel_cell = ''; echo "
".iconv('utf-8','gb2312',$v)." | "; } echo "|
".$res['id']." | "; echo "".iconv('utf-8', 'gb2312', $res['xxx']." | "; echo"
關(guān)于使用php對excel文件進(jìn)行導(dǎo)出的方法有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。