本文目錄一覽:
- 1、PHP如何導出Excel文件
- 2、PHP怎樣將查詢出來的數據導出成excel表格?
- 3、PHP如何導出EXECL
- 4、php怎麼把數據表中的數據導出到excel表中
- 5、php怎麼導出大量數據的Excel
- 6、PHP如何導出當前頁面中的表格至Excel
PHP如何導出Excel文件
昨天項目里有個新需求,客戶希望把一些數據能導出成為Excel表格,剛開始用PHP原生輸入Excel表格,發現效果不是很理想,於是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。
1.百度:phpexcel,結果如圖所示,點擊第一個結果;
PHP導出Excel,PHP輸入Excel
2.進入官網後,找到右邊的download按鈕,下載,下載完成的是一個壓縮文件,解壓放到你的項目目錄里,根據個人情況而定;
PHP導出Excel,PHP輸入Excel
PHP導出Excel,PHP輸入Excel
3.因為這裡給大家做演示,所以建了一個測試文件,有點基礎的都能明白是怎麼回事,下面進入代碼;
PHP導出Excel,PHP輸入Excel
4.
//引入PHPExcel庫文件(路徑根據自己情況)
include ‘./phpexcel/Classes/PHPExcel.php’;
//創建對象
$excel = new PHPExcel();
//Excel表格式,這裡簡略寫了8列
$letter = array(‘A’,’B’,’C’,’D’,’E’,’F’,’F’,’G’);
//表頭數組
$tableheader = array(‘學號’,’姓名’,’性別’,’年齡’,’班級’);
//填充表頭信息
for($i = 0;$i count($tableheader);$i++) {
$excel-getActiveSheet()-setCellValue(“$letter[$i]1″,”$tableheader[$i]”);
}
PHP導出Excel,PHP輸入Excel
5.
//表格數組
$data = array(
array(‘1′,’小王’,’男’,’20’,’100′),
array(‘2′,’小李’,’男’,’20’,’101′),
array(‘3′,’小張’,’女’,’20’,’102′),
array(‘4′,’小趙’,’女’,’20’,’103′)
);
//填充表格信息
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++;
}
}
PHP導出Excel,PHP輸入Excel
6.
//創建Excel輸入對象
$write = new PHPExcel_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,PHP輸入Excel
7.打開頁面,刷新的時候會彈出對話框,讓你選擇文件保存路徑和文件名稱,我直接放在了桌面上,如圖所示;
PHP導出Excel,PHP輸入Excel
PHP導出Excel,PHP輸入Excel
8.打開表格後,數據和格式跟代碼中的一致,說明PHP導出的Excel是正確的。如果出現錯誤,檢查一下你的表格數組和數據數組吧。
PHP導出Excel,PHP輸入Excel
PHP怎樣將查詢出來的數據導出成excel表格?
根據下列編碼程序可以。
1./*** 批量導出數據* @param $arr 從數據庫查詢出來,即要導出的數據* $name excel表歌名*/
2.function expExcel($arr,$name){ require_once ‘PHPExcel.php’;
3. //實例化 $objPHPExcel = new PHPExcel(); /*右鍵屬性所顯示的信息*/
4.$objPHPExcel-getProperties()-setCreator(“zxf”) // -setLastModifiedBy(“zxf”) //最後一 -setTitle(‘數據EXCEL導出’) //標題-setSubject(‘數據EXCEL導出’) //主題setDescription(‘導出數據’) //描setKeywords(“excel”) //標記setCategory(“result file”); //類別
5. //設置當前的表格 $objPHPExcel-setActiveSheetIndex(0);// 設置表格第一行顯示內容$objPHPExcel-getActiveSheet() -setCellValue(‘A1’, ‘業主姓名’) -setCellValue(‘B1’, ‘密碼’)-setCellValue(‘C1’, ‘手機號碼’ -setCellValue(‘D1’, ‘地址’)
6.//設置第一行為紅色字體 -getStyle(‘A1:D1’)-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_RED);$key = 1; /*以下就是對處理Excel里的數據。
PHP如何導出EXECL
如下文
?php
header(“Content-Type: application/vnd.ms-execl”);
header(“Content-Disposition: attachment; filename=myExcel.xls”);
header(“Pragma: no-cache”);
header(“Expires: 0”);
/*可以在這個地方嵌套生成表格table然後輸出 服務器會自動處理轉換成excel的*/
?
其他方法
也可以使用exel插件類如用pear的Spreadsheet_Excel_Writer類
也可以使用com控件(如果你的PHP可以開啟com模塊,就可以用它來導出Excel文件)
php怎麼把數據表中的數據導出到excel表中
php 把數據導出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:
php怎麼導出大量數據的Excel
簡介:可以利用工具軟件導出成Excel文件
工具原料:Apache+php+mysql網站運行環境,phpMyAdmin v4.6.2
1、下載phpMyAdmin v4.6.2軟件後解壓放在網站根目錄
2、用root用戶和密碼登入phpMyAdmin,在左邊欄點擊要導出的數據庫,然後點擊要導出的數據表,最後點擊導出如圖所示。
3、進入導出頁面後如圖按圖中紅色標註的操作
4、另外還要注意選擇的是要保存的文件的字符集:如圖所示才能保證保存出來的文件不會出現亂碼
5、最後點擊執行按鈕,OK.
PHP如何導出當前頁面中的表格至Excel
1.
這屬於php的技術;
2.
php可以用PHPExcel直接導出成excel文件;
代碼如下:
require_once(“../lib/excelcreator.class.php”);
$myxls
=
new
ExcelCreator
(“中文Excel”);
$aTableHead
=
‘
Row
ss:AutoFitHeight=”0″
CellData
ss:Type=”String”Name3/Data/Cell
CellData
ss:Type=”String”Surname3/Data/Cell
/Row’;
$aTableBody
=
‘
Row
ss:AutoFitHeight=”0″
CellData
ss:Type=”String”Schwarz3/Data/Cell
CellData
ss:Type=”String”Oliver3/Data/Cell
/Row’;
$aTableBottom
=
‘
Row
ss:AutoFitHeight=”0″
CellData
ss:Type=”String”123/Data/Cell
CellData
ss:Type=”String”Peter3/Data/Cell
/Row’;
$workSheet
=
$myxls-createWorkSheet
(
“中文sheet1”,
$aTableHead,
$aTableBody,
$aTableBottom
);
echo
$myxls-createExcel
(
$workSheet
);
原創文章,作者:E20X7,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130096.html