我是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
我想将以下数据导出为excel。
客户名称,收入和收入;订单日期。
我有以下疑问: 1)使用PHP代码将数据导出到Excel会更好还是我应该在MySQL中创建过程来执行这项工作?哪一个会更好?
2)我必须将相同的excel导入数据库,如果导出的excel对收入有任何修改,那么我应该用更新的收入更新MySQL表。在这种情况下,程序会更好吗?我认为这个操作程序会更好但是对于#1以上我不确定。
你能告诉我吗?
答案 0 :(得分:1)
根据RiggsFolly的建议,我可以使用PhpSpreadsheet实现所需的结果。
从以下网址下载: [https://github.com/PHPOffice/phpspreadsheet][1]
使用composer安装它。
创建了两个PHP文件, 1. ExportToExcel.php 2. ImportFromExcel.php
包括对phpspreadsheet的引用。
使用Spreadsheet()实例执行任务。
如果有人需要代码,请告诉我。
我可以通过应用各种格式,着色,向最终用户导出非常好的excel文件,只允许最终用户编辑少数单元格等。
在读取excel文件时,设置readonly以忽略花式格式化(这样可以提供更好的性能,因为我的要求是只读取数据而不是格式化)。