MySQL將查找結(jié)果導(dǎo)出Excel的方法簡(jiǎn)介
如果您在開(kāi)發(fā)過(guò)程中遇到了需要將MySQL的查找結(jié)果導(dǎo)出成Excel格式的需求,本篇文章將為您提供一些簡(jiǎn)單易操作的解決方案。
Step 1:使用MySQL函數(shù)將結(jié)果轉(zhuǎn)換成csv格式
MySQL內(nèi)置了一個(gè)叫做SELECT INTO OUTFILE的函數(shù),用于將查詢(xún)結(jié)果輸出成文件格式。在這里我們需要將查詢(xún)結(jié)果轉(zhuǎn)換成csv格式。可以采用如下sql語(yǔ)句:
SELECT field1,field2,field3 INTO OUTFILE 'result.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table;
Step 2:使用PHP讀取csv文件并將其導(dǎo)出成Excel
PHP讀取csv文件的方式也較為簡(jiǎn)單,使用fgetcsv函數(shù)即可。接下來(lái)需要將csv文件內(nèi)容轉(zhuǎn)換成Excel文件格式。可以借助PHPExcel庫(kù)來(lái)實(shí)現(xiàn)這個(gè)功能。實(shí)際操作流程如下:
①使用PHPExcel讀取csv文件
$csvReader = PHPExcel_IOFactory::createReader('CSV'); $phpExcel = $csvReader->load("result.csv");
②將內(nèi)容轉(zhuǎn)換成Excel文件格式
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, 'Excel5'); $objWriter->save('result.xls');
Step 3:完整代碼演示
至此,我們便完成了MySQL將查找結(jié)果導(dǎo)出Excel的整個(gè)過(guò)程。以下是完整的操作代碼,希望能夠?qū)δ兴鶐椭?/p>
//mysql查詢(xún)語(yǔ)句,轉(zhuǎn)換成csv格式 $sql = "SELECT field1,field2,field3 INTO OUTFILE 'result.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\\n' FROM table;"; //PHP讀取csv文件,并轉(zhuǎn)換成Excel文件格式 $csvReader = PHPExcel_IOFactory::createReader('CSV'); $phpExcel = $csvReader->load("result.csv"); $objWriter = PHPExcel_IOFactory::createWriter($phpExcel, 'Excel5'); $objWriter->save('result.xls');
至此,我們便完成了將MySQL查找結(jié)果導(dǎo)出成Excel的全部過(guò)程,更多MySQL學(xué)習(xí)請(qǐng)持續(xù)關(guān)注我們。