将数据导出为ex​​cel PHP和MySQL

时间:2018-05-10 08:06:24

标签: php mysql excel

我是PHP&的MySQL。

从我的应用程序中,我想将数据导出到excel。

数据库是MySQL。

我想要导出的数据来自两个表格。

例如

客户:

- ID Name Address Phone#
- 1  Cust1 Add1   1234567890
- 2  Cust2 Add2   9012345678

订单:

- ID CustID Revenue OrderDate
- 1  1      100     2018-01-01
- 2  1      200     2018-01-02
- 3  2      50      2018-01-03

我想将以下数据导出为ex​​cel。

客户名称,收入和收入;订单日期。

我有以下疑问: 1)使用PHP代码将数据导出到Excel会更好还是我应该在MySQL中创建过程来执行这项工作?哪一个会更好?

2)我必须将相同的excel导入数据库,如果导出的excel对收入有任何修改,那么我应该用更新的收入更新MySQL表。在这种情况下,程序会更好吗?我认为这个操作程序会更好但是对于#1以上我不确定。

你能告诉我吗?

1 个答案:

答案 0 :(得分:1)

根据RiggsFolly的建议,我可以使用PhpSpreadsheet实现所需的结果。

从以下网址下载: [https://github.com/PHPOffice/phpspreadsheet][1]

使用composer安装它。

创建了两个PHP文件,  1. ExportToExcel.php  2. ImportFromExcel.php

包括对phpspreadsheet的引用。

使用Spreadsheet()实例执行任务。

如果有人需要代码,请告诉我。

我可以通过应用各种格式,着色,向最终用户导出非常好的excel文件,只允许最终用户编辑少数单元格等。

在读取excel文件时,设置readonly以忽略花式格式化(这样可以提供更好的性能,因为我的要求是只读取数据而不是格式化)。