Ⅰ php 怎麼把數據導出到excel表格
昨天項目里有個新需求,客戶希望把一些數據能導出成為Excel表格,剛開始用PHP原生輸入Excel表格,發現效果不是很理想,於是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。
網頁鏈接
Ⅱ 怎麼用php把查詢出來的文件導出成excel表格的形式
用PHP EXCEL插件吧。
class ExcelToArrary extends Service{
public function __construct() {
/*導入phpExcel核心類 注意 :你的路徑跟我不一樣就不能直接復制笑帶*/
include_once('./Excel/PHPExcel.php');
}
/* 導出excel函數*/
public function push($data,$name='Excel'){
error_reporting(E_ALL);
date_default_timezone_set('Europe/London');
$objPHPExcel = new PHPExcel();
/*以下是一些設置 ,什麼作者 標題啊之類的*/
$objPHPExcel->getProperties()->setCreator("轉彎的陽光")
->setLastModifiedBy("轉彎的陽光")
->setTitle("數據EXCEL導出")
->setSubject("數據EXCEL導出")
->setDescription("備份數據")
->setKeywords("excel")
->setCategory("result file");
/*以下就是對處理Excel里的數據, 橫著取數據,枝咐主要是這碰搭蘆一步,其他基本都不要改*/
foreach($data as $k => $v){
$num=$k+1;
$objPHPExcel->setActiveSheetIndex(0)
//Excel的第A列,uid是你查出數組的鍵值,下面以此類推
->setCellValue('A'.$num, $v['uid'])
->setCellValue('B'.$num, $v['email'])
->setCellValue('C'.$num, $v['password'])
}
$objPHPExcel->getActiveSheet()->setTitle('User');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$name.'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
}
Ⅲ 請問php怎樣實現將查詢的數據導出到excel用php代碼如何寫呢
PHP
怎麼樣念賀導出到EXCEL的代碼,可以如下寫法,如果幫到你的話,請採納我的答案:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
//輸出內容如下:
echo
"姓名"."\t";
echo
"年齡"."\t";
echo
"學歷"."\t";
echo
"\n";
echo
"段飢張三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?>
上面輸出的內容,你可以從資料庫上調用出握高返來。
Ⅳ PHP導出100萬數據到excel
php導出數據excel有專門的庫,當導出少量數據的時候速度很快,但是當數據量大的時候就會存在伺服器內存不夠之類的。
所以在導出大量數據的時候就應該分頁查詢數據,避免伺服器宕機。正好PHP提供了fputcsv函數可以將數據寫入到csv文件中。
這樣我們就可以使用PHP對數據進行分頁查詢,再寫入到csv文件中。
Ⅳ php搜索結果導出excel
可以蘆耐循環
$objPHPExcel->setActiveSheetIndex(0);
for($a='岩嘩純A',$b=1;$b<=100;$b++){
$objPHPExcel->setCellValue($a.$b, 'Hello'粗咐);
}
Ⅵ PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)
導出,一般是在頁面增加一個導出按鈕,然後點擊跳轉到另外一個頁面來實現導出的邏輯,在PHP中使用的框架通常是 PHPExcel ,官方的文檔很詳細,但是缺乏實用的DEMO。
近期項目正好接觸了同樣的需求,現已總結並將可用的代碼分享出來了。希望能夠幫助更多的人。
網頁鏈接
Ⅶ PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)
講的復雜了啊!x0dx0a你先在一個完整版的PHPExcel之後解壓,在「Examples」目錄下會找到一大堆例子,根據你的要求這個「01simple-download-xlsx.php」文件就可以了!x0dx0a註:你先保持「01simple-download-xlsx.php」文件所在的目錄位置不要變,旦侍咐測試好了,再改變名,移到別的地方,地方變了的話,文件里的 「require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'」的所在位置也要變!x0dx0a我們要改動代碼很少,如下:x0dx0a// Add some datax0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A1', 'Hello')x0dx0a->setCellValue('B2', 'world!')x0dx0a->setCellValue('C1', 'Hello')x0dx0a->setCellValue('D2', 'world!');x0dx0ax0dx0a// Miscellaneous glyphs, UTF-8x0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A4', 'Miscellaneous glyphs')x0dx0a->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');x0dx0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、x0dx0a直接用的我的替換x0dx0a$objPHPExcel->setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!x0dx0a->setCellValue('A1', '單號')x0dx0a->setCellValue('B1', '標題')x0dx0a->setCellValue('C1', '內容')x0dx0a->setCellValue('D1', '序列')x0dx0a->setCellValue('E1', '數字');x0dx0a//下面實現的談吵就是建立資料庫連接,直接到表,你的連接資料庫、表、欄位應該與我的不一樣,你可以參考x0dx0a$conn=@mysql_connect("localhost","root","root") or die("資料庫伺服器連接錯誤".mysql_error());//模純連接mysql資料庫x0dx0amysql_select_db("temp",$conn) or die("資料庫訪問錯誤".mysql_error());//資料庫x0dx0amysql_query("set character set gb2312");x0dx0amysql_query("set names gb2312");x0dx0ax0dx0a$sqlgroups="select * from test ";//查詢這一張表的條件x0dx0a$resultgroups=mysql_query($sqlgroups);x0dx0a$numrows=mysql_num_rows($resultgroups);x0dx0aif ($numrows>0)x0dx0a{x0dx0a$count=1;x0dx0awhile($data=mysql_fetch_array($resultgroups))x0dx0a{x0dx0a$count+=1;x0dx0a$l1="A"."$count";x0dx0a$l2="B"."$count";x0dx0a$l3="C"."$count";x0dx0a$l4="D"."$count";x0dx0a$l5="E"."$count";x0dx0a$objPHPExcel->setActiveSheetIndex(0) x0dx0a->setCellValue($l1, $data['id'])//這就是你要導出表的欄位、與對應的名稱x0dx0a->setCellValue($l2, $data['title'])x0dx0a->setCellValue($l3, $data['content'])x0dx0a->setCellValue($l4, $data['sn'])x0dx0a->setCellValue($l5, $data['num']);x0dx0a}x0dx0a}
Ⅷ php導出數據表到excel
在導出的數據前面添加英文單引號就可以了,也就是修改下面的語句:
elseif ($row[$i] != "")
$data .= "$row[$i]".$sep;
修改為:
elseif ($row[$i] != "")
$data .= "'$row[$i]".$sep;
注意我的單引號是添加在$row的$之前的。