【发布时间】:2018-02-09 12:16:00
【问题描述】:
我使用 PHPExcel 将一些数据导出到 Excel。
我最初完全按照我的需要对 PHP 中的字母数字字符列表进行排序(见左下方)。
但是当导出到 Excel 时,我们的客户希望使用 Excel 的排序来对数据进行排序,这导致排序如下所示(按字母顺序排列,A-Z)
有什么办法可以解决这个问题吗?也许使用公式在单元格中显示一个值,但给单元格一个不同的值(用于排序)?
还是自定义单元格格式?
作为最后的手段,我计划在开始时引入一个 ID 列,这样人们总是可以通过对 ID 列进行排序来返回到初始排序,但如果可能的话,我宁愿不使用这个解决方案。
Initial Sort Excel Sort
2586 2586
2587 2587
2587-1 2590
2587-2 2592
2590 2595
2590-1 2587-1
2590-2 2587-2
2590-3 2590-1
2590-4 2590-10
2590-5 2590-11
2590-6 2590-2
2590-7 2590-3
2590-8 2590-4
2590-9 2590-5
2590-10 2590-6
2590-11 2590-7
2592 2590-8
2595 2590-9
【问题讨论】:
-
导入时,以文本形式导入。 Excel 在排序时将数字放在首位,然后确保在排序时不会选择按值排序,看起来像数字作为数字。
-
右边好像是按字母排序的。
-
只定义一个自动过滤范围怎么样,然后用户可以在标题行中使用工具栏对自己进行排序