1. 程式人生 > >使用PHPExcel實現資料批量匯出為excel表格

使用PHPExcel實現資料批量匯出為excel表格

首先需要下載PHPExecel類檔案,幫助文件可以參考PHPExcel中文幫助手冊|PHPExcel使用方法。

下面直接上例子,是我自己寫的一個簡單的批量匯出資料為excel的例子

前臺頁面 比較簡單,就是一個超連結,跳轉到處理頁面,超連結也可以跟一些引數(看需求)!

<a href="./Process1.php">匯出excel表格</a>

後臺Process.php頁面

/**
* 批量匯出資料
* @param $arr  從資料庫查詢出來,即要匯出的資料
*        $name  excel表歌名
*/
function expExcel($arr
,$name)
{
require_once 'PHPExcel.php'; //例項化 $objPHPExcel = new PHPExcel(); /*右鍵屬性所顯示的資訊*/ $objPHPExcel->getProperties()->setCreator("zxf") //作者 ->setLastModifiedBy("zxf") //最後一次儲存者 ->setTitle('資料EXCEL匯出') //標題
->setSubject('資料EXCEL匯出') //主題 ->setDescription('匯出資料') //描述 ->setKeywords("excel") //標記 ->setCategory("result file"); //類別 //設定當前的表格 $objPHPExcel->setActiveSheetIndex(0
); // 設定表格第一行顯示內容 $objPHPExcel->getActiveSheet() ->setCellValue('A1', '業主姓名') ->setCellValue('B1', '密碼') ->setCellValue('C1', '手機號碼') ->setCellValue('D1', '地址') //設定第一行為紅色字型 ->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); $key = 1; /*以下就是對處理Excel裡的資料,橫著取資料*/ foreach($arr as $v){ //設定迴圈從第二行開始 $key++; $objPHPExcel->getActiveSheet() //Excel的第A列,name是你查出陣列的鍵值欄位,下面以此類推 ->setCellValue('A'.$key, $v['name']) ->setCellValue('B'.$key, $v['pwd']) ->setCellValue('C'.$key, $v['phone']) ->setCellValue('D'.$key, $v['address']); } //設定當前的表格 $objPHPExcel->setActiveSheetIndex(0);    ob_end_clean(); //清除緩衝區,避免亂碼 header('Content-Type: application/vnd.ms-excel'); //檔案型別 header('Content-Disposition: attachment;filename="'.$name.'.xls"'); //檔名 header('Cache-Control: max-age=0'); header('Content-Type: text/html; charset=utf-8'); //編碼 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //excel 2003 $objWriter->save('php://output'); exit; } /***********呼叫**********************/ header("Content-type:text/html;charset=utf-8"); //連結資料庫 $link = @mysql_connect('localhost','root','') or die('連線資料庫失敗'); mysql_select_db('test',$link); mysql_query('set names utf8'); //先獲取資料 $sql = "select * from house"; $res = mysql_query($sql); $arr = array(); //把$res=>$arr,把結果集內容轉移到一個數組中 while ($row = mysql_fetch_assoc($res)){ $arr[] = $row; } //excel表格名 $name = "使用者表"; //呼叫 expExcel($arr,$name)

使用PHPExcel匯出資料至此完畢

相關推薦

使用PHPExcel實現資料批量匯出excel表格的方法(必看)

/** * 批量匯出資料 * @param $arr 從資料庫查詢出來,即要匯出的資料 * $name excel表歌名 */ function expExcel($arr,$name){ //require

使用PHPExcel實現資料批量匯出excel表格

首先需要下載PHPExecel類檔案,幫助文件可以參考PHPExcel中文幫助手冊|PHPExcel使用方法。 下面直接上例子,是我自己寫的一個簡單的批量匯出資料為excel的例子 前臺頁面 比較簡單,就是一個超連結,跳轉到處理頁面,超連結也可以跟一些引數(

C#Winform 實現資料匯出txt或者CSV或者excel

//filePath 為儲存到本地磁碟的位置 private void Export(string filePath) { using (FileStream fs=new FileStream(filePath,FileMode.Create,

C#中將DataGridView中查詢出來的資料使用DataTable匯出Excel表格(通過NPOI)

1.首先在當前專案中新增引用NPOI.dll 2.在專案中新增類ExportExcel.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; usi

C# Winform實現資料匯出txt或者CSV或者excel格式

private void Export(string filePath) //filePath為儲存到本地磁碟的位置 { using (FileStream

wwwjustnet實現19908836661資料庫出Excel表格

資料庫資料匯出為excel表格,也可以說是一個很常用的功能了。畢竟不是任何人都懂資料庫操作語句的。 Python實現資料庫一鍵匯出為Excel表格。看看完成的效果吧。 資料來源Python實現資料庫一鍵匯出為Excel表格匯出結果 Python實現資料庫一鍵匯出為Excel表格依賴由於是Python實現

html頁面匯出excel表格

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title></head><body><div class="tools"&

js實現瀏覽器table匯出excel

2018年11月14日 20:58:38 空山新雨君 閱讀數:6 標籤: 前端 js

利用HttpClient傳送post請求京東介面並將結果用POI匯出 Excel表格

package com.zhongsou.demo; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.Fil

前端js實現列印(匯出excel表格

//打印表格 var idTmr; function getExplorer() { var explorer = window.navigator.userAgent; //ie

HTML通過JS將Table匯出Excel表格

//第一種方法 function method1(tableid) { var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("E

千萬級別資料匯出excel實現(以自己以前做的訂單匯出demo給大家參考)

考慮幾個重點: 1,伺服器承載  2,redis資料快取避免資料重複匯出,3,匯出後的資料處理  4,死迴圈 5,資料大小,限制大變數的出現 遇到這樣的需求,大家根據自己的需求去處理業務,多方位去考慮程式的可執行性,效能等多方面因素(儘量減少迴圈中的查詢次數) 不多說附

將datagrid表格資料匯出Excel(動態列)

【需求】:當datagrid表格顯示的每列的欄位名稱並不固定,如要求每列欄位為日期,這樣的話,我們不能從新定義實體來接收這個欄位,因為不同的條件,後臺返回的資料的時間也不會固定,而這時用常用的匯出Excel的工具就會遇到些麻煩。 【解決】:(直接上程式碼) @Reque

JavaScript將頁面表格資料匯出Excel、CSV格式檔案(結合JQuery EasyUI的grid )

              function Prints() {             //獲取grid 資料             var data = JSON.stringify($('#datagrid').datagrid('getData').rows);             //ale

Python實現數據庫一鍵導出Excel表格-----轉載

ber field 錯誤 數據庫操作 不成功 html 生存 mysqldb tle 依賴 Python2711 xlwt MySQLdb 數據庫相關 連接 獲取字段信息 獲取數據 Excel基礎 workb

PHP批量導出數據excel表格

pub .cn force center 導出表 echo xlsx nload exec 之前用插件phoexcel寫過批量導入數據,現在用到了批量導出,就記錄一下,這次批量導出沒用插件,是寫出一個表格,直接輸出 //$teacherList 是從數據庫查出來的二維數組

wwwjustnet實現19908836661數據庫出Excel表格

excel表格 分享圖片 分享 RoCE excel表 source type pytho proc 數據庫數據導出為excel表格,也可以說是一個很常用的功能了。畢竟不是任何人都懂數據庫操作語句的。 Python實現數據庫一鍵導出為Excel表格。看看完成的效果吧。 數據

使用PL SQL將資料匯出Excel格式檔案

使用PL SQL將資料匯出為Excel格式檔案有兩種方法,第一種是先將查詢結果匯出為CSV檔案,然後再轉為Excel檔案;第二種是選中要匯出的查詢結果,右鍵,選擇複製到xls,即可。 兩種方法各有優勢: 第一種方法適用於匯出資料量特別大,如超過140多萬行資料,因為excel表格有最大行數限

Java將資料庫表中資料匯出Excel表格

        在我們學習和使用Java的過程中,會有匯出資料庫中的資料(或其他資料)到表格中的需求。比如你建了一個部落格網站,也寫了很多篇部落格,那麼就想把寫的所有部落格匯出到xls表格中。因為資料在伺服器可能會面臨資料丟失的風險(比如伺服器重灌系統,伺服器

把HTML無巢狀表格完美匯出Excel檔案的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!