以下のコードを使用して、ワークシートから読み書きしました。ただし、ワークシートが既に開いている場合、コードを実行しようとすると、アクセス許可エラーのために失敗します。開いた Excel ファイルを実行するときに確認したい近い。
require 'rubyXL'
# reading from excel
workbook=RubyXL::Parser.parse("#{Dir.pwd}/test.xlsx")
# here I want to make sure the excel get closed
#workbook.close -> this code not working
worksheet= workbook['Sheet1']
header_row=worksheet.sheet_data[1]
header_data=Array.new
header_row.size.times do |i|
header_data<<header_row[i].value
end
#writing to excel
worksheet.add_cell(0,2,'Pass')
worksheet.add_cell(0,3,'Fail')
workbook.write("#{Dir.pwd}/test.xlsx")