如何从rails中的工作簿中删除工作表?

时间:2018-01-04 11:45:45

标签: ruby-on-rails rubygems spreadsheet worksheet

有没有办法从工作簿中删除工作表? 在我的情况下,我必须创建工作表,然后填写它们,之后我想删除空的工作表。

有没有办法在红宝石轨道上做到这一点?方法或其他宝石?

1 个答案:

答案 0 :(得分:0)

您可以使用RubyXL gem来实现。 假设您的文件名为file.xlsx,它有6个工作表。

file = RubyXL::Parser.parse('file_path/file.xlsx')
puts file.count 
#It will show number of worksheets i.e, 6 
file.worksheets.delete(file['worksheet_name'])
# you can also give index of worksheet instead of its name
puts file.count
# It will show 5
file.write('file_path/file.xlsx')
# now you have a workbook with one sheet less