作者Jerr (身为老爸老妈噜..)
看板PHP
标题Re: [请益] php取DB(XX万笔)到excel
时间Fri Nov 29 13:18:17 2013
以下的smarty template <table> excel 2013可以开喔(会有warning但是可以开)
<HTML xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="
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)
1F:→ MOONRAKER:以前对老的office都可以用这招,现在会有警告很烦 11/29 13:22
2F:→ dlikeayu:写个offset跟limit去3~5万笔,一笔一笔写出来就好了吧 12/02 02:22
3F:推 fri13:某次出国没网路可以用 硬是用这招生出汇出EXCEL的功能XD 12/02 15:45