[英]ruby axlsx gem: assign formula to axlsx worksheet without using add-row
根据官方示例,可以在add_row https://github.com/randym/axlsx/blob/master/examples/example.rb#L355期间向工作表分配公式
我的问题是,表格填满后是否可以将公式分配给列?
这是将公式添加到现有单元格的示例。
pk = Axlsx::Package.new
wb = pk.workbook
sheet = wb.add_worksheet(name: 'Test')
sheet.add_row(['First', 'Second', 'Third'])
sheet.add_row([1, 1, 1])
sheet.add_row([2, 2, 2])
sheet.add_row([3, 3, 0]) # we will be updating the last cell in this row (C4)
sheet.add_row([4, 4, 4])
cell = sheet['C4']
cell.type = :string # it is important to ensure the type of the cell is set before adding the formula
cell.value = '=A3+A4'
pk.serialize("example.xlsx")
这是一个动态更新单元格公式的示例:
pk = Axlsx::Package.new
wb = pk.workbook
sheet = wb.add_worksheet(name: 'Test')
sheet.add_row(['First', 'Second', 'Third'])
sheet.add_row([1, 1, 1])
sheet.add_row([2, 2, 2])
sheet.add_row([3, 3, 3])
sheet.add_row([4, 4, 4])
cells = sheet["C2:C5"] # select an array of cells
cells.each do |cell|
row_index = cell.row.index + 1
cell.type = :string
cell.value = "=SUM(A#{row_index}:B#{row_index})"
end
pk.serialize("example2.xlsx")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.