我一直在ruby中使用axlsx gem来导出电子表格文件中的数据。我有超过1000行数据。每行数据都是来自数据库的记录,并具有唯一的ID。我已经将记录导出为电子表格文件,格式如下。
Students_name Subject Marks Remark
Ted Maths 80 Pass
Lily Maths 90 Pass
John Science 30 Fail
Ted Science 30 Fail
John English 70 Pass
此处,student_name列中的数据正在重复。我想将电子表格文件的视图更改为以下格式。
Students_name Subject Marks Remark
Ted Maths 80 Pass
Science 30 Fail
John Science 30 Fail
English 70 Pass
Lily Maths 90 Pass
我有1000个数据,因此我无法根据重复值对数据进行排序,并手动合并单元格。我该如何解决这个问题?
答案 0 :(得分:0)
第一个问题是你如何获得这些数据?
如果您从数据库中获取它,则可以使用group_by
方法按students_name
进行分组
如果您的所有数据都来自文件,您可以按部分在内存中解析它。我认为通过不同文件中的部分解析它不会有问题。 (像泰德,约翰,莉莉等)并将其捆绑。当然它会很慢,但它会起作用
不幸的是,你的任务还不完整,而且,我认为,这是你可以获得这个传入数据的最完整答案