【问题标题】:Generating/ Downloading Large Excel File - PhpExcel生成/下载大型 Excel 文件 - PhpExcel
【发布时间】:2018-10-10 07:06:17
【问题描述】:

我有一个用于库存管理的后端系统。我想简单地将我所有的库存下载到 Excel 表中。为了实现这一点,我使用了 PhpExcel,因为我的系统是用 php 构建的。

到目前为止,一切正常(记录数约为 9 000)。但是由于我已经将另外 12 000 条记录上传到数据库系统中,因此在生成 excel 文件时会出现问题。

Excel 文件:

生成的 excel 文件包含多个工作表(大约 12 个)。其中大约 3 个包含 > 100k 条目。基本上它取决于记录的数量。

例如:记录 = 产品 & 单个产品包含多个属性。因此,如果我有 22 000 个产品并且每个产品包含 10 个属性,那么我将在属性工作表中有 22 0000 个条目。据我所知,我认为这 3 个与属性相关的工作表导致了问题。

我可以做些什么来防止这个问题?

【问题讨论】:

  • 答案可能会根据故障点而改变:问题是网络上的请求/响应(我假设您是在网页上生成它)?如果这是问题,解决方案可能是放置一个作业队列(消息队列)并在生成报告后以电子邮件的形式发送(而不是请求响应)。如果问题是数据库臃肿/无响应,添加适当的索引会有所帮助。我建议查找数据库日志并使用执行详细信息重新运行查询(例如,如果是 mysql,您可以运行 explain <sql query>)。
  • 请不要使用像“lac”这样的印度词。非印度人真的很难理解“in count of lacs”是什么意思。
  • @JamesZ 谢谢。我会在以后的帖子中记住这一点。

标签: php mysql phpexcel


【解决方案1】:

尝试在您的 php.ini 文件中更改以下配置

max_input_vars
max_execution_time
post_max_size

到当前配置的更高值

【讨论】:

  • 这里我不上传。我正在尝试下载文件。所以 post_max_size 对我来说没有意义。
  • @AnubhavGupta 你说得对,我搜了一下发现这里有一篇好文章stackoverflow.com/questions/4895230/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
相关资源
最近更新 更多