php導出excel表格
『壹』 php 怎麼把數據導出到excel表格
昨天項目里有個新需求,客戶希望把一些數據能導出成為Excel表格,剛開始用PHP原生輸入Excel表格,發現效果不是很理想,於是找到一個比較著名的庫:PHPExcel。下面是一個簡單的demo,分享給大家,希望可以幫到有同樣需求的朋友。
網頁鏈接
『貳』 PHP 頁面導出為excel格式問題
<?php
$file_name=$img[0]['file'];//路徑
$type=$img[0]['type'];
$pro_name='name';
$file_name=iconv("utf-8","gb2312",$file_name);
$file=$file_name;
ob_end_clean();//清除緩存
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-Transfer-Encoding:binary");
header("Content-Length:".filesize($file));
header('Content-Disposition:attachment;filename="'.$pro_name.date('YmdHis').'.'.$type);
readfile($file);
『叄』 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
你用什麼方法導出的呢?
可以通過設定列寬,對齊方式來解決的。
如果是phpexcel的話
$objActSheet->getColumnDimension('A')->setAutoSize(true);
$objStyleA1
=
$objActSheet->getStyle('A3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
『伍』 PHP怎樣將查詢出來的數據導出成excel表格
根據下列編碼程序可以。
『陸』 請問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如何將查詢出來的數據導出成excel表格(最好做一個按鈕)
導出,一般是在頁面增加一個導出按鈕,然後點擊跳轉到另外一個頁面來實現導出的邏輯,在PHP中使用的框架通常是 PHPExcel ,官方的文檔很詳細,但是缺乏實用的DEMO。
近期項目正好接觸了同樣的需求,現已總結並將可用的代碼分享出來了。希望能夠幫助更多的人。
網頁鏈接
『捌』 PHP如何將查詢出來的數據導出成excel表格
excel導出網上找個插件。
但是如果excel或者wps是新版的,可以導出為csv,php內置有此方法函數。
『玖』 php導出數據到excel 格式設置
$name = iconv("utf-8","gbk",'二級學院列表');;
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$name.xls");
//第三行的 name.xls這個xls可以自己改,不過大數據的導出建議使用專業的類,如phpexcel.
『拾』 PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)
講的復雜了啊!
你先在一個完整版的PHPExcel之後解壓,在「Examples」目錄下會找到一大堆例子,根據你的要求這個「01simple-download-xlsx.php」文件就可以了!
註:你先保持「01simple-download-xlsx.php」文件所在的目錄位置不要變,測試好了,再改變名,移到別的地方,地方變了的話,文件里的 「require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';」的所在位置也要變!
我們要改動代碼很少,如下:
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A4', 'Miscellaneous glyphs')
->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
直接用的我的替換
$objPHPExcel->setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!
->setCellValue('A1', '單號')
->setCellValue('B1', '標題')
->setCellValue('C1', '內容')
->setCellValue('D1', '序列')
->setCellValue('E1', '數字');
//下面實現的就是建立資料庫連接,直接到表,你的連接資料庫、表、欄位應該與我的不一樣,你可以參考
$conn=@mysql_connect("localhost","root","root") or die("資料庫伺服器連接錯誤".mysql_error());//連接mysql資料庫
mysql_select_db("temp",$conn) or die("資料庫訪問錯誤".mysql_error());//資料庫
mysql_query("set character set gb2312");
mysql_query("set names gb2312");
$sqlgroups="select * from test ";//查詢這一張表的條件
$resultgroups=mysql_query($sqlgroups);
$numrows=mysql_num_rows($resultgroups);
if ($numrows>0)
{
$count=1;
while($data=mysql_fetch_array($resultgroups))
{
$count+=1;
$l1="A"."$count";
$l2="B"."$count";
$l3="C"."$count";
$l4="D"."$count";
$l5="E"."$count";
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($l1, $data['id'])//這就是你要導出表的欄位、與對應的名稱
->setCellValue($l2, $data['title'])
->setCellValue($l3, $data['content'])
->setCellValue($l4, $data['sn'])
->setCellValue($l5, $data['num']);
}
}