php匯出資料excel
public function villageinfo(){
set_time_limit(`0`);
$villageDb=D("Village");
$houseDb=D("House");
$areaDb=D("FangArea");
$field="villageName,villageId,fangAreaId";
$data=$villageDb->field($field)->select();
foreach($data as $key=>$val){
$a=$areaDb->getAreaName($val[`fangAreaId`]);
$data[$key][`areaname`]=$a[`fangAreaName`];
$b=$houseDb->getHouseNum($val[`villageId`],340100);
$data[$key][`count`]=$b;
}
$this->getExcel(``,``,$data);
}
private function getExcel($fileName,$headArr,$data){
//匯入PHPExcel類庫,因為PHPExcel沒有用名稱空間,只能inport匯入
require_once THINK_PATH.`Library/Org/Util/PHPexcel/PHPExcel.php`;
import("Library.Org.Util.PHPExcel");
import("Library.Org.Util.PHPExcel.Writer.Excel5");
import("Library.Org.Util.PHPExcel.IOFactory.php");
$date = date("Y_m_d",time());
$fileName .= "_{$date}.xls";
//建立PHPExcel物件,注意,不能少了
$objPHPExcel = new PHPExcel();
$objProps = $objPHPExcel->getProperties();
//設定表頭
$key = ord("A");
//print_r($headArr);exit;
foreach($headArr as $v){
$colum = chr($key);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.`1`, $v);
$objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.`1`, $v);
$key += 1;
}
$column = 2;
$objActSheet = $objPHPExcel->getActiveSheet();
//print_r($data);exit;
foreach($data as $key => $rows){ //行寫入
$span = ord("A");
foreach($rows as $keyName=>$value){// 列寫入
$j = chr($span);
$objActSheet->setCellValue($j.$column, $value);
$span++;
}
$column++;
}
$fileName = iconv("utf-8", "gb2312", $fileName);
//重新命名錶
//$objPHPExcel->getActiveSheet()->setTitle(`test`);
//設定活動單指數到第一個表,所以Excel開啟這是第一個表
$objPHPExcel->setActiveSheetIndex(0);
ob_end_clean();//清除緩衝區,避免亂碼
header(`Content-Type: application/vnd.ms-excel`);
header("Content-Disposition: attachment;filename="$fileName"");
header(`Cache-Control: max-age=0`);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, `Excel5`);
$objWriter->save(`php://output`); //檔案通過瀏覽器下載
exit;
}
本文轉自 liang3391 51CTO部落格,原文連結:http://blog.51cto.com/liang3391/1877446
相關文章
- 用php把資料匯出excelPHPExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- php 匯出excelPHPExcel
- php如何將資料匯出成excel表格呢?PHPExcel
- PHP匯出大量資料到excel表格PHPExcel
- php讀取excel檔案資料的匯入和匯出PHPExcel
- php 資料匯出PHP
- EasyPoi, Excel資料的匯入匯出Excel
- 資料匯出為excel表格Excel
- 大資料使用Excel匯出大資料Excel
- PHP 匯出 Excel 的優化PHPExcel優化
- php做EXCEL資料匯出匯入開發的一些小問題PHPExcel
- vue匯出excel資料表格功能VueExcel
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- PHP匯出資料庫方法PHP資料庫
- vue2.0 匯出Excel表格資料VueExcel
- ASP.NET EXCEL資料的匯出和匯入ASP.NETExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- 百萬級別資料Excel匯出優化Excel優化
- Dcat admin使用Laravel Excel匯出資料LaravelExcel
- node 抓取api資料匯出為excel表格APIExcel
- 頁面資料匯出為word或者excelExcel
- ORACLE資料表匯出成EXCEL格式(ODBC)OracleExcel
- 匯出excelExcel
- 原生PHP網頁匯出和匯入excel檔案例項PHP網頁Excel
- 使用PHP原生匯出Excel和CSV檔案PHPExcel
- php生成匯出Word、Excel、PowerPoint外掛PHPExcel
- PHP 匯出大資料 CSV 檔案PHP大資料
- vue+element將資料匯出成excel表格VueExcel
- Java與React輕鬆匯出Excel/PDF資料JavaReactExcel
- SpringBoot圖文教程10—Excel模板匯出|百萬資料匯出|圖片匯出「easypoi」Spring BootExcel
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- Excel 表匯入資料Excel
- 將資料匯出到ExcelExcel
- Oracle 資料匯入ExcelOracleExcel