Re: [請益] php取DB(XX萬筆)到excel
以下的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
11/29 13:22, 1F
→
12/02 02:22, , 2F
12/02 02:22, 2F
推
12/02 15:45, , 3F
12/02 15:45, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):