PHP從數據庫中導出Excel表格
導出Excel表格類(lèi)下載地址:http://code.google.com/p/php-excel/
數據庫test中products表結構:
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 ;
導出數據生成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)品名稱(chēng)', '單價(jià)', '單股', '是否停產(chǎn)'); //表頭二維數組
$dataArray = array();
while($row = mysql_fetch_array($result)) {
$dataArray[] = array($row['productid'], $row['productname'], $row['unitprice'], $row['unitsinstock'], $row['discontinued']); //數據庫數據存放的二維數組
}
$xls = new Excel_XML('GB2312', true, '測試Excel表格'); //編碼格式、true是文本類(lèi)型、false是數據類(lèi)型
$xls->addArray($headeAarray); //向所要生成的excel文件中加入表頭
$xls->addArray($dataArray); //向所要生成的excel文件中加入數據
$xls->generateXML('test'); //輸出生成名字為test的excel文件
?>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。