php怎么把數據轉成表格 php怎么輸出表格

怎么用php把查詢出來的文件導出成excel表格的形式

用PHP EXCEL插件吧。

創新互聯自2013年起,先為合江等服務建站,合江等地企業,進行企業商務咨詢服務。為合江企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

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表格(最好做一個按鈕)

如果將數據導出成excel,需要用到PHPExcel,這個可以百度一下。

要實現這個功能,代碼是比較多的,下面是我的代碼,肯定不能兼容你的,需要修改。

if?($_POST["outputExcelBtn"]){

define('EOL',(PHP_SAPI?==?'cli')???PHP_EOL?:?'br?/');

require_once?'PHPExcel/Classes/PHPExcel.php';

$objPHPExcel?=?new?PHPExcel();

$objPHPExcel-getProperties()-setCreator("CG")

?-setLastModifiedBy("CG")

?-setTitle("CG")

?-setSubject("CG")

?-setDescription("CG")

?-setKeywords("CG")

?-setCategory("CG");

$objPHPExcel-getDefaultStyle()-getFont()-setName('Arial')

??-setSize(10);

$objPHPExcel-getActiveSheet()-setCellValue('A1',?'編號')

??-setCellValue('B1',?'產品名字')

??-setCellValue('C1',?'產品屬性')

??-setCellValue('D1',?'添加日期')

??;

$objPHPExcel-getActiveSheet()-getColumnDimension('A')-setWidth(15);

$objPHPExcel-getActiveSheet()-getColumnDimension('B')-setWidth(30);

$objPHPExcel-getActiveSheet()-getColumnDimension('C')-setWidth(25);

$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setWidth(15);

$i=2;

while?($f=$rs-movenext()){//這里是查詢數據的代碼,請用你自己的(本程序由[且聽風吟福利吧3tii.com]提供)

$objPHPExcel-getActiveSheet()-setCellValue('A'.$i,?$f["p_num"])

-setCellValue('B'.$i,?$f["p_name"])

-setCellValue('C'.$i,?$f["p_pra"])

-setCellValue('D'.$i,?date('Y-m-d',$f["p_date"]))

;

$objPHPExcel-getActiveSheet()-getStyle('A'.$i.':D'.$i)-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$i++;

}

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-setBold(true);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下對齊

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);?//左右對齊

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_WHITE);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-getStartColor()-setARGB('FF808080');

$objPHPExcel-getActiveSheet()-setTitle('產品表');//重命名工作表

$objPHPExcel-setActiveSheetIndex(0);//設置打開excel時顯示的工作表

$callStartTime?=?microtime(true);

$objWriter?=?PHPExcel_IOFactory::createWriter($objPHPExcel,?'Excel5');

$filename='PDT'.(date('Y-m-d'));

$objWriter-save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$objPHPExcel?=?PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$notice='導出Excel成功,文件名為span?class="red"'.$filename.'.xls/span,a?href="'.$filename.'.xls"【點此下載】/a';

}

因為你說的需要有一個按鈕觸發事件,所以outputExcelBtn就是按鈕名字

input?type="submit"?name="outputExcelBtn"?value="導出excel"?/

網上有很多人問這個的,回答的人很少,要么是自己解決了不想讓其他人知道,要么是不能用,這個是在一直用的,沒問題。

php怎么導出大量數據的Excel

php導出大量數據Excel的具體操作步驟如下:

1、使用phpstudy搭建一個測試平臺,直接訪問數據庫。

2、下載的phpcms安裝包拷貝到IIS目錄,開通訪問,即可搭建成功。

3、登錄網站后臺,系統權限,文件目錄以及數據庫等功能,進行管理。

4、在phpcms后臺,擴展,數據庫工具,數據庫導出,程序池選擇phpcmsv9,開始備份數據。

5、打開IIS網站目錄,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夾,查看導出的數據庫文件。

6、登錄phpmyadmin,選擇數據庫導出,選擇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 怎么把數據導出到excel表格

php 把數據導出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:

?php

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=xls_region.xls");

$cfg_dbhost?=?'localhost';

$cfg_dbname?=?'testdb';

$cfg_dbuser?=?'root';

$cfg_dbpwd?=?'root';

$cfg_db_language?=?'utf8';

//?END?配置

//鏈接數據庫

$link?=?mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//選擇編碼

mysql_query("set?names?".$cfg_db_language);

//users表

$sql?=?"desc?users";

$res?=?mysql_query($sql);

echo?"tabletr";

//導出表頭(也就是表中擁有的字段)

while($row?=?mysql_fetch_array($res)){

$t_field[]?=?$row['Field'];?//Field中的F要大寫,否則沒有結果

echo?"th".$row['Field']."/th";

}

echo?"/tr";

//導出100條數據

$sql?=?"select?*?from?users?limit?100";

$res?=?mysql_query($sql);

while($row?=?mysql_fetch_array($res)){

echo?"tr";

foreach($t_field?as?$f_key){

echo?"td".$row[$f_key]."/td";

}

echo?"/tr";

}

echo?"/table";

?

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', 'éàèùaê?????ü???ü?');

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

直接用的我的替換

$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 ($numrows0)

{

$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']);

}

}

網頁名稱:php怎么把數據轉成表格 php怎么輸出表格
本文地址:http://m.kartarina.com/article18/hgjhdp.html

成都網站建設公司_創新互聯,為您提供網頁設計公司Google網站營銷做網站App開發關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲AV无码专区在线亚| 亚洲午夜福利AV一区二区无码| 本免费AV无码专区一区| 久久AV高潮AV无码AV| 日韩精品无码AV成人观看| 无码不卡亚洲成?人片| 亚洲AV综合色区无码一区| 久久精品无码专区免费| 97性无码区免费| 亚洲最大av无码网址| 无码人妻丝袜在线视频| 无码国产精品一区二区高潮| 午夜福利无码不卡在线观看 | 国产V片在线播放免费无码| 日韩少妇无码一区二区三区 | 久久久久无码国产精品不卡 | 日韩国产成人无码av毛片 | 国产精品成人99一区无码| 亚洲欧洲自拍拍偷午夜色无码| 亚洲国产成人无码AV在线| 免费无码中文字幕A级毛片| 无码人妻久久一区二区三区蜜桃| 人妻少妇偷人精品无码| 亚洲AV无码专区亚洲AV伊甸园| 亚洲国产精品无码久久青草| 免费无码午夜福利片69| 西西444www无码大胆| 无码一区二区波多野结衣播放搜索| 国产自无码视频在线观看| yy111111少妇影院里无码| 国语成本人片免费av无码| 日产无码1区2区在线观看 | 亚洲综合无码AV一区二区| 精品久久久无码中文字幕| 毛片亚洲AV无码精品国产午夜| 岛国av无码免费无禁网站| 国产精品无码不卡一区二区三区| 特级小箩利无码毛片| 国产成人年无码AV片在线观看| 国产精品亚洲а∨无码播放不卡| 日韩加勒比一本无码精品|