生成excel 把數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)入到excel就行了,教你個(gè)簡(jiǎn)單的寫法
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比新疆網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式新疆網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋新疆地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo "test1\t";
echo "test2\t\n";
echo "test1\t";
echo "test2\t\n";
echo "test1\t";
echo "test2\t\n";
echo "test1\t";
echo "test2\t\n";
echo "test1\t";
echo "test2\t\n";
echo "test1\t";
echo "test2\t\n";
?
\n結(jié)尾的是換行 \T是下一個(gè)單元格,直接查詢輸出就行
php有個(gè)類叫 PHPExcel,你網(wǎng)上找一下,下載下來,很好實(shí)現(xiàn)的,里面有具體的例子。希望你能實(shí)現(xiàn)
在使用PhpMyAdmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpMyAdmin無法導(dǎo)入大數(shù)據(jù)。很多時(shí)候都是由于文件過大,從本地瀏覽上傳導(dǎo)入,容易中斷失敗,有沒有更好的方法呢?
方法:
在phpMyAdmin的目錄下,找到根目錄的config.inc.php文件,
打開config.inc.php文件,查找$cfg['UploadDir'],這個(gè)參數(shù)就是設(shè)定導(dǎo)入文件存放的目錄,這里把值設(shè)定為:ImportSQLFile。
在phpMyAdmin目錄下,建立以ImportSQLFile命名的文件夾,
把我們需要導(dǎo)入的數(shù)據(jù)文件,放到ImportSQLFile文件夾下面,非常簡(jiǎn)單,
登入phpMyAdmin,選擇需要導(dǎo)入的數(shù)據(jù),點(diǎn)擊導(dǎo)航條上面的“導(dǎo)入”按鈕,
選中“從網(wǎng)站服務(wù)器上傳文件夾ImportSQLFile/中選擇:”選項(xiàng),并需要導(dǎo)入的數(shù)據(jù)文件,
最后點(diǎn)擊“執(zhí)行”,即可導(dǎo)入成功。
注意事項(xiàng)
如果在config.inc.php文件,沒有找到$cfg['UploadDir'],可以自己在文件中添加上去即可。
1、首先我們準(zhǔn)備一個(gè)含有數(shù)據(jù)的Excel表格,表頭和數(shù)據(jù)表中的表字段相對(duì)應(yīng)。
2、在ThinkPHP中引入PHPExcel類庫(kù)。
3、然后我們編寫導(dǎo)入的PHP代碼。
4、然后我們編寫導(dǎo)出的PHP代碼。
5、然后我們進(jìn)行導(dǎo)出測(cè)試發(fā)現(xiàn)可以導(dǎo)出即可。
php導(dǎo)出數(shù)據(jù)excel有專門的庫(kù),當(dāng)導(dǎo)出少量數(shù)據(jù)的時(shí)候速度很快,但是當(dāng)數(shù)據(jù)量大的時(shí)候就會(huì)存在服務(wù)器內(nèi)存不夠之類的。
所以在導(dǎo)出大量數(shù)據(jù)的時(shí)候就應(yīng)該分頁查詢數(shù)據(jù),避免服務(wù)器宕機(jī)。正好PHP提供了fputcsv函數(shù)可以將數(shù)據(jù)寫入到csv文件中。
這樣我們就可以使用PHP對(duì)數(shù)據(jù)進(jìn)行分頁查詢,再寫入到csv文件中。
不帶格式的:
1、 直接寫csv文件。
2、COM調(diào)用adodb操作excel讀取
想要帶格式的標(biāo)準(zhǔn)xls文件:
請(qǐng)用COM調(diào)用adodb讀取,然后調(diào)用excel.application格式化。
其他的方法就是扯淡,別給我說
1、phpexcel,那資源消耗只適合玩單機(jī),兼容性也不夠!
2、pear的可以帶格式輸出,但兼容性很差,經(jīng)常打不開
3、xml方式,制作模板 比較費(fèi)時(shí)。
總結(jié):不帶格式,就用csv最簡(jiǎn)單
想帶格式就用adodb+excel.application來操作,(注意:excel 格式化很慢,adodb導(dǎo)出很快,帶格式寫excel就是個(gè)悲?。。?/p>
網(wǎng)頁標(biāo)題:php中數(shù)據(jù)導(dǎo)出數(shù)據(jù)很大 php中數(shù)據(jù)導(dǎo)出數(shù)據(jù)很大很小
分享地址:http://weahome.cn/article/doccgeg.html