導航:首頁 > 編程語言 > phptable導出excel

phptable導出excel

發布時間:2022-08-22 04:30:55

❶ thinkphp怎樣使用PHPExcel導出網站數據為excel

第一步:先去下載PHPExcel插件壓縮包,解壓後只用到Classes文件夾裡面的文件就行。
第二步:然後把Classes文件夾名稱改為PHPExcel (也可以不用改),再放在thinkPHP指定的第三方類庫目錄文件夾Vendor下面,第三方類庫目錄在ThinkPHP/Library 裡面


第三步:整理數據,整理成適合excel表格式的數據,不多說直接給代碼

publicfunctionexport(){//導出Excel表數據整理
$xlsData=M('table')->select();//查找需要導出的數據
$xlsCell=array(//設置excel文檔的格式第一行就相當於標題
array('id','ID號'),
array('title','標題'),
array('time','時間'),
array('content','內容')
);

$newArray=array();//自定義數組
foreach($xlsDataas$k=>$v)
{//然後把所有查找到的數據根據設置第一行的標題相對應放進數組裡面
$newArray[$k]['id']=$v['id'];
$newArray[$k]['title']=$v['title'];
$newArray[$k]['time']=date('Y-m-d',$v['time']);
$newArray[$k]['content']=$v['content'];
}
$xlsName='Excel表數據'//設置Excel表文件名稱
$this->exportExcel($xlsName,$xlsCell,$newArray);//調用PHPExcel插件,這步的函數也需要自定義
}

/**
*@param$xlsName名稱
*@param$xlsCell參數(標題數組)
*@param$newArray內容(數據數組)
*/
publicfunctionexportExcel($xlsName,$xlsCell,$newArray){

$xlsTitle=iconv('utf-8','gb2312',$xlsName);//文件名稱需要轉碼避免亂碼出錯
$xlsCell_num=count($xlsCell);
$newArray_num=count($newArray);

vendor("PHPExcel.PHPExcel");//關鍵,利用thinkphp內置函數嵌套PHPExcel插件,如果在第二步沒有改文件夾名稱就這樣:vendor("Classes.PHPExcel");點之前表示插件文件夾,點之後的表示PHPExcel.php文件的名稱不要後綴名
$objPHPExcel=newPHPExcel();//實例化PHPExcel

$column_key='A'//excel表的每個單元格都是A1,A2,A3....類似的,大寫字母代表列,數字代錶行,那麼第一行就是標題了
foreach($xlsCellas$k=>$v){
$objPHPExcel->setActiveSheetIndex(0)->setCellValue($column.Ƈ',$v);//有多少標題列先寫進第一行
$column_key++;//這樣循環的好處就是不用限定有多少列,可以根據你的數據表欄位有多少就導出多少列
}
for($i=0;$i<$newArray_num;$i++){//第一層循環表示多少行
$column_key='A'
for($j=0;$j<$xlsCell_num;$j++){//第二層表示列
$objPHPExcel->getActiveSheet(0)->setCellValue($column_key.($i+2),$newArray[$i][$xlsCell[$j][0]]);//($i+2)表示從第二行開始,第一行已經設置為標題了
$column_key++;
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$xlsTitle.xls");//attachment新窗口列印inline本窗口列印
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');//Excel5為xls格式,excel2007為xlsx格式
$objWriter->save('php://output');
exit;
}

運行後的效果文件圖

❷ php 怎樣將 數組導出excel文件

<?php
publicfunctionexcel()
{
//在這里調用你要導出的數據
$data=M('pmproject',"pm_",MYSQL_PSA)->select();
//列名數組
$tableheader=array('ID','標題','內容');

ob_end_clean();
Vendor('PHPExcel.PHPExcel');
//創建對象
$excel=newPHPExcel();
//Excel表格式,這里簡略寫了8列
$letter=array('A','B','C','D','E','F','F','G');
//填充表頭信息
for($i=0;$i<count($tableheader);$i++)
{
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
//填充表格信息
for($i=2;$i<=count($data)+1;$i++)
{
$j=0;
foreach($data[$i-2]as$key=>$value)
{
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}
//創建Excel輸入對象
$write=newPHPExcel_Writer_Excel5($excel);
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="testdata.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
}
?>

❸ php 怎麼把數據導出到excel表格

昨天項目里有個新需求,客戶希望把一些數據能導出成為Excel表格,剛開始用PHP原生輸入Excel表格,發現效果不是很理想,於是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。

網頁鏈接

❹ php 把資料庫中的數據 輸出到 Excel

方法一:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表頭';
echo
$tx."\n\n";
//輸出內容如下:
echo
"姓名"."\t";
echo
"年齡"."\t";
echo
"學歷"."\t";
echo
"\n";
echo
"張三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?>
方法二:
PHPEXCEL
類庫,功能強大,支持win
Excel2003
,Win
Excel2007.下載類庫,里邊有例子

❺ PHP如何導出當前頁面中的表格至Excel

1.
這屬於php的技術;
2.
php可以用PHPExcel直接導出成excel文件;
代碼如下:
require_once("../lib/excelcreator.class.php");
$myxls
=
new
ExcelCreator
("中文Excel");
$aTableHead
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Name3</Data></Cell>

<Cell><Data
ss:Type="String">Surname3</Data></Cell>

</Row>';
$aTableBody
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">Schwarz3</Data></Cell>

<Cell><Data
ss:Type="String">Oliver3</Data></Cell>

</Row>';
$aTableBottom
=
'

<Row
ss:AutoFitHeight="0">

<Cell><Data
ss:Type="String">123</Data></Cell>

<Cell><Data
ss:Type="String">Peter3</Data></Cell>

</Row>';
$workSheet
=
$myxls->createWorkSheet
(
"中文sheet1",
$aTableHead,
$aTableBody,
$aTableBottom
);
echo
$myxls->createExcel
(
$workSheet
);

❻ php導出數據表到excel

在導出的數據前面添加英文單引號就可以了,也就是修改下面的語句:
elseif ($row[$i] != "")
$data .= "$row[$i]".$sep;

修改為:
elseif ($row[$i] != "")
$data .= "'$row[$i]".$sep;

注意我的單引號是添加在$row的$之前的。

❼ 通過table標簽,PHP輸出EXCEL的實現方法 缺陷修改,在線等

通過table標簽,PHP輸出EXCEL的實現方法 缺陷修改
<?php
header("Content-type:application/vnd.ms-excel");
header("Conten-Disposition:filename=hp.xlsx");
?>

❽ php怎麼把jsp頁面的table導出excel

導出一般都是從前台拿到限定條件,然後去後台運用JXL或POI或FREEMAKER等工具類導出為Excel
導出一般都是從前台拿到限定條件,然後去後台運用JXL或POI或FREEMAKER等工具類導出為Excel

❾ PHP怎樣將查詢出來的數據導出成excel表格

根據下列編碼程序可以。

❿ PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)

導出,一般是在頁面增加一個導出按鈕,然後點擊跳轉到另外一個頁面來實現導出的邏輯,在PHP中使用的框架通常是 PHPExcel ,官方的文檔很詳細,但是缺乏實用的DEMO。

近期項目正好接觸了同樣的需求,現已總結並將可用的代碼分享出來了。希望能夠幫助更多的人。

網頁鏈接

閱讀全文

與phptable導出excel相關的資料

熱點內容
pdf手寫筆 瀏覽:173
別永遠傷在童年pdf 瀏覽:984
愛上北斗星男友在哪個app上看 瀏覽:414
主力散戶派發源碼 瀏覽:665
linux如何修復伺服器時間 瀏覽:55
榮縣優途網約車app叫什麼 瀏覽:473
百姓網app截圖是什麼意思 瀏覽:222
php如何嵌入html 瀏覽:811
解壓專家怎麼傳輸 瀏覽:743
如何共享伺服器的網路連接 瀏覽:133
程序員簡易表白代碼 瀏覽:167
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:103
網頁打開速度與伺服器有什麼關系 瀏覽:864
android開發技術文檔 瀏覽:65
32單片機寫程序 瀏覽:52
三星雙清無命令 瀏覽:839
漢壽小程序源碼 瀏覽:345
易助erp雲伺服器 瀏覽:533