使用axlsx在轨道上的ruby中基于电子表格中的重复值合并单元格

时间:2016-03-16 09:46:53

标签: ruby-on-rails ruby axlsx

我一直在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个数据,因此我无法根据重复值对数据进行排序,并手动合并单元格。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

第一个问题是你如何获得这些数据?

如果您从数据库中获取它,则可以使用group_by方法按students_name进行分组

如果您的所有数据都来自文件,您可以按部分在内存中解析它。我认为通过不同文件中的部分解析它不会有问题。 (像泰德,约翰,莉莉等)并将其捆绑。当然它会很慢,但它会起作用

不幸的是,你的任务还不完整,而且,我认为,这是你可以获得这个传入数据的最完整答案