繁体   English   中英

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

[英]Rails axlsx: How to insert value into new cell in existing row

我有 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(value = '', options = {}) ⇒ 单元格

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM