PhpSpreadsheet如何导出多种格式?

1. 问题描述?#

需求要求销售单的导出要实现两种导出格式,扩展使用的是 PhpSpreadsheet, 现想封装成一个公共的导出方法。比较麻烦的是标题部分,各位大佬有没有好的思路?

2. 您期望得到的结果?#

格式 1:

Laravel
格式 2:

Laravel

goStruct
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

两种格式都不一样,没法装成公共方法的。
格式 1 结构:
销售单信息,一条记录
一个销售单对应多条计划跟踪信息,多条记录。
所以应该需要两层循环结构,第一层遍历订单,写订单信息。第二次遍历订单的计划跟踪信息,写计划跟踪记录。
格式 2 结构:
这种结构是最常见的,可以封装一个导出的公共方法。接收一个关联数组,导出 excel 表格。

2年前 评论
讨论数量: 1

两种格式都不一样,没法装成公共方法的。
格式 1 结构:
销售单信息,一条记录
一个销售单对应多条计划跟踪信息,多条记录。
所以应该需要两层循环结构,第一层遍历订单,写订单信息。第二次遍历订单的计划跟踪信息,写计划跟踪记录。
格式 2 结构:
这种结构是最常见的,可以封装一个导出的公共方法。接收一个关联数组,导出 excel 表格。

2年前 评论