PHP從數(shù)據(jù)庫(kù)中導(dǎo)出Excel表格
導(dǎo)出Excel表格類下載地址:http://code.google.com/p/php-excel/
數(shù)據(jù)庫(kù)test中products表結(jié)構(gòu):
CREATE TABLE IF NOT EXISTS `products` (
`PRODUCTID` int(11) NOT NULL AUTO_INCREMENT,
`PRODUCTNAME` varchar(255) NOT NULL DEFAULT '',
`UNITPRICE` varchar(255) NOT NULL DEFAULT '',
`UNITSINSTOCK` varchar(255) NOT NULL DEFAULT '',
`DISCONTINUED` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`PRODUCTID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1233 ;
導(dǎo)出數(shù)據(jù)生成Excel表格PHP代碼:
<?php
require (dirname (FILE) . "/php-excel.class.php");
$connection = mysql_connect("localhost", "root", "");
mysql_select_db("test", $connection);
$query = "select productid, productname, unitprice, unitsinstock, discontinued from products";
$result = mysql_query($query) or die($query . '<br>' . mysql_error());
$headeAarray = array();
$headeAarray[] = array('產(chǎn)品ID', '產(chǎn)品名稱', '單價(jià)', '單股', '是否停產(chǎn)'); //表頭二維數(shù)組
$dataArray = array();
while($row = mysql_fetch_array($result)) {
$dataArray[] = array($row['productid'], $row['productname'], $row['unitprice'], $row['unitsinstock'], $row['discontinued']); //數(shù)據(jù)庫(kù)數(shù)據(jù)存放的二維數(shù)組
}
$xls = new Excel_XML('GB2312', true, '測(cè)試Excel表格'); //編碼格式、true是文本類型、false是數(shù)據(jù)類型
$xls->addArray($headeAarray); //向所要生成的excel文件中加入表頭
$xls->addArray($dataArray); //向所要生成的excel文件中加入數(shù)據(jù)
$xls->generateXML('test'); //輸出生成名字為test的excel文件
?>
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。