本文目錄一覽:
- 1、php 怎麼把數據導出到excel表格
- 2、PHP導出100萬數據到excel
- 3、請問php怎樣實現將查詢的數據導出到excel?用php代碼如何寫呢?
- 4、php如何導出數據
- 5、PHP怎樣將查詢出來的數據導出成excel表格?
- 6、PHP如何將查詢出來的數據導出成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導出100萬數據到excel
php導出數據excel有專門的庫,當導出少量數據的時候速度很快,但是當數據量大的時候就會存在服務器內存不夠之類的。
所以在導出大量數據的時候就應該分頁查詢數據,避免服務器宕機。正好PHP提供了fputcsv函數可以將數據寫入到csv文件中。
這樣我們就可以使用PHP對數據進行分頁查詢,再寫入到csv文件中。
請問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如何導出數據
php導出數據有兩種方式,一種是通過封裝好的phpexcel導出,一種是通過table導出數據,指定header就可以導出數據。
上面是導出到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表格(最好做一個按鈕)?
講的複雜了啊!\x0d\x0a你先在一個完整版的PHPExcel之後解壓,在“Examples”目錄下會找到一大堆例子,根據你的要求這個“01simple-download-xlsx.php”文件就可以了!\x0d\x0a註:你先保持“01simple-download-xlsx.php”文件所在的目錄位置不要變,測試好了,再改變名,移到別的地方,地方變了的話,文件里的 “require_once dirname(__FILE__) . ‘/../Classes/PHPExcel.php’;”的所在位置也要變!\x0d\x0a我們要改動代碼很少,如下:\x0d\x0a// Add some data\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue(‘A1’, ‘Hello’)\x0d\x0a-setCellValue(‘B2’, ‘world!’)\x0d\x0a-setCellValue(‘C1’, ‘Hello’)\x0d\x0a-setCellValue(‘D2’, ‘world!’);\x0d\x0a\x0d\x0a// Miscellaneous glyphs, UTF-8\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)\x0d\x0a-setCellValue(‘A4’, ‘Miscellaneous glyphs’)\x0d\x0a-setCellValue(‘A5’, ‘éàèùâêîôûëïüÿäöüç’);\x0d\x0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、\x0d\x0a直接用的我的替換\x0d\x0a$objPHPExcel-setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!\x0d\x0a-setCellValue(‘A1’, ‘單號’)\x0d\x0a-setCellValue(‘B1’, ‘標題’)\x0d\x0a-setCellValue(‘C1’, ‘內容’)\x0d\x0a-setCellValue(‘D1’, ‘序列’)\x0d\x0a-setCellValue(‘E1’, ‘數字’);\x0d\x0a//下面實現的就是建立數據庫連接,直接到表,你的連接數據庫、表、字段應該與我的不一樣,你可以參考\x0d\x0a$conn=@mysql_connect(“localhost”,”root”,”root”) or die(“數據庫服務器連接錯誤”.mysql_error());//連接mysql數據庫\x0d\x0amysql_select_db(“temp”,$conn) or die(“數據庫訪問錯誤”.mysql_error());//數據庫\x0d\x0amysql_query(“set character set gb2312”);\x0d\x0amysql_query(“set names gb2312”);\x0d\x0a\x0d\x0a$sqlgroups=”select * from test “;//查詢這一張表的條件\x0d\x0a$resultgroups=mysql_query($sqlgroups);\x0d\x0a$numrows=mysql_num_rows($resultgroups);\x0d\x0aif ($numrows0)\x0d\x0a{\x0d\x0a$count=1;\x0d\x0awhile($data=mysql_fetch_array($resultgroups))\x0d\x0a{\x0d\x0a$count+=1;\x0d\x0a$l1=”A”.”$count”;\x0d\x0a$l2=”B”.”$count”;\x0d\x0a$l3=”C”.”$count”;\x0d\x0a$l4=”D”.”$count”;\x0d\x0a$l5=”E”.”$count”;\x0d\x0a$objPHPExcel-setActiveSheetIndex(0) \x0d\x0a-setCellValue($l1, $data[‘id’])//這就是你要導出表的字段、與對應的名稱\x0d\x0a-setCellValue($l2, $data[‘title’])\x0d\x0a-setCellValue($l3, $data[‘content’])\x0d\x0a-setCellValue($l4, $data[‘sn’])\x0d\x0a-setCellValue($l5, $data[‘num’]);\x0d\x0a}\x0d\x0a}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293725.html