我遇到以下问题:我使用表单上传excel文件,然后使用后台进程提交处理5分钟服务器端。
现在,我想创建excel文件的快照并将其显示给用户,我已经做了,但是用PHPExcel打开文件通常很慢,我需要更快地完成这个过程,为此可用性。
要清楚,如果我点击“预览”可能需要10秒,20秒,30秒,否则ajax请求就会死掉。有时我会使用excel的简化版本(打开它们,删除50k行,然后再保存100行)以进行测试,然后立即显示预览。
我想做的是与php服务器端做同样的事情。我的意思是,打开excel,删除50k行,再次保存,然后发回预览。
使用PHPExcel根本没有帮助,它可能达到我想要的效果,但同样,时间是不可接受的。
我有什么办法可以做的事情如下:
$excel_info = file_get_contents($file);
//USE SOME REGEX OR RULE TO REMOVE COLUMNS, OR OTHERWISE, EXTRACT ONLY SOME ROWS
$first10ColumnsInfo = customFunction($excel_info);
file_put_contents("tmp/reduced_excel.xlsx", $first10ColumnsInfo);
我试图查看PHPExcel库以了解它是如何处理数据的,并尝试做类似的事情,但在某些时候,我只是迷路了,我可以检索一些信息,但没有正确格式化。
提前谢谢