Вы можете открыть существующий лист, выбрав его по имени листа (которое должно быть уникальным).
1. Может ли Axlsx открыть рабочий лист в рабочей книге и добавить к нему строки?
p = Axlsx::Package.new
# Create the worksheet
p.workbook.add_worksheet(:name => "Name Sheet_1") do |sheet|
sheet.add_row ["#","Name", "Status"]
sheet.add_row ["1","ABC", 1]
sheet.add_row ["2","XYZ", 0]
end
# Select the worksheet
sheet = p.workbook.worksheets.select {|w| w.name == "Name Sheet_1"}.first
sheet.add_row [1, 2, 3]
2. Можно ли как-нибудь проверить, существует ли в рабочей тетради конкретный лист? (поиск по названию листа)
p = Axlsx::Package.new
# Create the worksheet
p.workbook.add_worksheet(:name => "Name Sheet_1") do |sheet|
sheet.add_row ["#","Name", "Status"]
sheet.add_row ["1","ABC", 1]
sheet.add_row ["2","XYZ", 0]
end
# Search for the worksheet by name
p.workbook.worksheets.any? {|worksheet| worksheet.name == "Name Sheet_1"} # true
p.workbook.worksheets.any? {|worksheet| worksheet.name == "Name Sheet_2"} # false