Rails axlsx:如何将值插入到现有行的新单元格中



>我有 2 个具有一对多关系的表、活动表和direct_activities

在 axslx 文件中,我有这样的代码

wb = xlsx_package.workbook
activities = Activity.all.includes(:direct_activities)
wb.add_worksheet(name: "Sheet 1") do |sheet|
activities.each do |activity|
sheet.add_row ["#{activity.name}"]
activity.direct_activities.each do |direct_activity|
sheet.add_row ["#{direct_activity.name}"]
end
sheet.add_row []
end
end

问题是:使用此代码,所有数据都是垂直输入的,我怎样才能使每个活动,行都返回到1并将当前单元格设置为不同的单元格。

像这样的东西

<table border="solid 1px black" border-collapse="collapse">
<tr>
<td>Activity A</td>
<td>Activity B</td>
</tr>
<tr>
<td>Direct Activity A</td>
<td>Direct Activity D</td>
</tr>
<tr>
<td>Direct Activity B</td>
<td>Direct Activity E</td>
</tr>
<tr>
<td>Direct Activity C</td>
</tr>
</table>

注意:我很抱歉我的英语不好

使用 add_cell

add_cell(值 = '',选项 = {}( ⇒单元格

这会根据提供的数据向行添加一个单元格,并更新工作表的自动调整数据。

最新更新