如何在Rails中从工作簿中删除工作表?

问题描述 投票:0回答:1

是否有可能从工作簿中删除工作表的方法?就我而言,我必须先创建工作表,然后填充它们,然后再删除空白表。

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

ruby-on-rails rubygems spreadsheet worksheet
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.