Ⅰ php導出excel怎麼寫介面
PHP導出ecxcel的 要點是,輸出文件header信息。
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
實例如下:
<?php
require_once(dirname(__FILE__).'/include/config.inc.php');//系統文件入口
header("Content-type:application/vnd.ms-excel");//excel頭信息
header("Content-Disposition:attachment;filename=test_data.xls");
?>
<tableclass="tabletable-borderedtable-hovertable-stripedtablesorter"border="1">
<thead>
<tr>
<th>編號:</th>
<th>門店</th>
<th>手機號碼</th>
<th>最後訪問時間:</th>
</tr>
</thead>
<tbody>
<?php
//資料庫查詢
$dosql->Execute("select*fromlink_logorderbyiddesc");
$i=$dosql->GetTotalRow();
while($result=$dosql->GetArray()){
$host=$result['host'];//門店
$mobile=$result['mobile'];//手機號碼
$link_time=date("Y-m-dH:i:s",$result['link_time']);
?>
<td><?phpecho$i;?></td>
<td><?phpecho$host;?></td>
<td><?phpecho$mobile;?></td>
<td><?phpecho$link_time;?></td>
</tr>
<?php
$i--;
}
?>
</tbody>
</table>
Ⅱ php 導出到excel
你用什麼方法導出的呢?
可以通過設定列寬,對齊方式來解決的。
如果是phpexcel的話
$objActSheet->getColumnDimension('A')->setAutoSize(true);
$objStyleA1
=
$objActSheet->getStyle('A3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
Ⅲ 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
Ⅳ 怎麼用phpexcel怎麼導出excel文件
下載phpexcel類庫 代碼如下:
<?php
require_once('PHPExcel.php');
require_once('PHPExcel/IOFactory.php');
$objPHPExcel=new PHPExcel();
$iofactory=new IOFactory();
//獲得數據 ---一般是從資料庫中獲得數據
$data=array(
0=>array('id'=>2013,'name'=>'張某某','age'=>21),
1=>array('id'=>201,'name'=>'EVA','age'=>21)
);
//設置excel列名
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1','編號');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B1','姓名');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1','年齡');
//把數據循環寫入excel中
foreach($data as $key => $value){
$key+=2;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$key,$value['id']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$key,$value['name']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C'.$key,$value['age']);
}
//excel保存在根目錄下 如要導出文件,以下改為注釋代碼
$objPHPExcel->getActiveSheet() -> setTitle('SetExcelName');
$objPHPExcel-> setActiveSheetIndex(0);
$objWriter = $iofactory -> createWriter($objPHPExcel, 'Excel2007');
$objWriter -> save('SetExcelName.xlsx');
//導出代碼
// $objPHPExcel->getActiveSheet() -> setTitle('SetExcelName');
// $objPHPExcel-> setActiveSheetIndex(0);
// $objWriter = $iofactory -> createWriter($objPHPExcel, 'Excel2007');
// $filename = 'SetExcelName.xlsx';
// header('Content-Type: application/vnd.ms-excel');
// header('Content-Type: application/octet-stream');
// header('Content-Disposition: attachment; filename="' . $filename . '"');
// header('Cache-Control: max-age=0');
// $objWriter -> save('php://output');
?>
Ⅳ 怎麼將php數據導出excel
PHP從資料庫分多次讀取100萬行記錄,和分多次將100萬行寫入文本文件都沒問題
Excel可以支持100萬行記錄,Excel 2003最大支持65536行,從2007版開始支持104萬行了,目前2007的盜版應該比較普及了-_-! 問清楚你的客戶是什麼版本。
你要導出excel的理由是非常充分和正確的,應該繼續堅持。業務人員最熟悉的就是Excel,實在不熟悉現學現用也比別的快。只是要注意,當數據量達到10萬行這個級別時,Excel的公式填充將會非常非常慢,如果再有LOOKUP()公式,基本上十分鍾內處理CPU滿載進程管理器殺不掉的狀態,這時候其實xampp + phpmyadmin是一個易用性和性能都最平衡的選擇
PHPExcel輸出的是Excel XML格式,有個XML頭和尾,中間是數據Body,需要將100萬行都賦值給一個數組才可以調用PHPExcel->write(),這容易導致PHP執行超時或者內存超限,你不妨調整一下php.ini配置,把超時時間和內存限制都改到很大
如果是輸出csv格式,那就太簡單了,你的問題可能是沒給欄位內容加引號,加上引號再調用fputcsv試試?其實fputcsv做的事情特別簡單,你甚至可以不管它,自己把CSV文件的每一行拼接好了之後用file_put_contents寫入 希望能幫到你,我還要抓緊時間自己在後盾人自己學習呢,一起加油吧(「・ω・)「嘿
Ⅵ PHP怎樣將查詢出來的數據導出成excel表格
根據下列編碼程序可以。
Ⅶ PHP如何導出當前頁面中的表格至Excel
這屬於php的技術;
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表格的形式
用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中使用的框架通常是 PHPExcel ,官方的文檔很詳細,但是缺乏實用的DEMO。
近期項目正好接觸了同樣的需求,現已總結並將可用的代碼分享出來了。希望能夠幫助更多的人。
網頁鏈接