Re: [請益] php取DB(XX萬筆)到excel

看板PHP作者 (身為老爸老媽嚕..)時間10年前 (2013/11/29 13:18), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串2/2 (看更多)
以下的smarty template <table> excel 2013可以開喔(會有warning但是可以開) <HTML xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="" rel="nofollow">http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"> </head> <body><table border="1"> {foreach $data as $row} <tr> {foreach $row as $r} <td>{$r}</td> {/foreach} </tr> {/foreach} </table></body></html> $data 25萬筆就不要一次取出來, 應該不會有memory的問題 ※ 引述《ernieyang09 (亂入)》之銘言: : 大家好 最近遇到這個問題 : 我之前是使用phpexcel寫的 然後是在demo做測試用 : 那時候沒考慮到筆數問題 結果移植到實體上面就爆炸了 : 原因想當然爾是memory不足 : 我已經爬過關於phpexcel&php memory的問題 : 公司只願意開128MB給一個user 似乎是很難解 : 請問各位有解嗎(環境為php5.2.x 非5.3) : 試過pear但是會有utf8問題 其他的套件就很難找了 能google的八成都是phpexcel : 用了他一個本身的cache_to_sqlite : memory使用變成1/4 但是只寫到3xmb還是死當跳出空白(那就跟原本120m差不多) : 放寬條件的話頂多記憶體開開看512G 但是要寫入最少25w筆資料(現在才五萬多筆) : 又如果無解 該如何告知公司上層比較好 : 我已經跟他們說過蠻多次關於memory的問題 : 但是由於我是剛入公司也是社會新鮮人 他們好像覺得這個都很容易解決 : 然後拿C&C++的概念跟我說應該很好處理 : (公司寫php的都沒用過php寫大量資料 都只是用來做網頁呈現 最大的幾個上司是底層的) : 邏輯我很早就寫好了 最近就被這搞了四五天 快發瘋了 -- 然而你永遠不會知道 我有多麼的喜歡 有個早晨 我發現你在我身旁 然而你永遠不會知道 我有多麼的悲傷 每個夜晚 再也不能陪伴你 當頭髮已斑白的時候 你是否還依然能牢記我 有一句話我一定要對你說 我會在遙遠地方等你 知道你已經不再悲傷 I want you freedom, like a bird -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.46.230 ※ 編輯: Jerr 來自: 118.163.46.230 (11/29 13:18)

11/29 13:22, , 1F
以前對老的office都可以用這招,現在會有警告很煩
11/29 13:22, 1F

12/02 02:22, , 2F
寫個offset跟limit去3~5萬筆,一筆一筆寫出來就好了吧
12/02 02:22, 2F

12/02 15:45, , 3F
某次出國沒網路可以用 硬是用這招生出匯出EXCEL的功能XD
12/02 15:45, 3F
文章代碼(AID): #1Ic2ETrk (PHP)
文章代碼(AID): #1Ic2ETrk (PHP)