只能這么簡單點回答了,用php查詢數據→將查詢數據顯示成表格到html(用table就可以了)→右鍵導出到excel就可以了。至于php查詢數據庫方法,網上隨處可以搜到。
創新互聯2013年開創至今,是專業互聯網技術服務公司,擁有項目做網站、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍山做網站,已為上家服務,為龍山各地企業和個人服務,聯系電話:13518219792
我就貼下我當時生成EXCEL的代碼,LZ可以參照,修改,然后直接訪問這個PHP文件,就會自動生成EXCEL,
?php
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:filename=test.xls"); //輸出的表格名稱
echo "ID\t";echo "name\t\n";
//這是表格頭字段 加\T就是換格,加\T\N就是結束這一行,換行的意思
$conn = mysql_connect("localhost","用戶名","密碼") or die("不能連接數據庫");
mysql_select_db("數據庫名", $conn);
mysql_query("set names 'UTF-8'");
$sql="SQL語句";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo $row[0]."\t";echo $row[1]."\t\n";
}
?
方法一:
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表頭';
echo
$tx."\n\n";
//輸出內容如下:
echo
"姓名"."\t";
echo
"年齡"."\t";
echo
"學歷"."\t";
echo
"\n";
echo
"張三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?
方法二:
PHPEXCEL
類庫,功能強大,支持win
Excel2003
,Win
Excel2007.下載類庫,里邊有例子
用聯合查詢就可以實現
一般包括左外連接,右外連接和內連接
可以用on設置每兩個表之間的關聯關系,查詢后遍歷輸出到頁面就可以了
講的復雜了??!
你先在一個完整版的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
怎么樣導出到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導出數據至word
分享地址:http://vcdvsql.cn/article6/hejdog.html
成都網站建設公司_創新互聯,為您提供企業建站、建站公司、域名注冊、ChatGPT、虛擬主機、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯