2016-06-13 54 views
1

我尝试通过axlsx gem将工作表添加到现有的xlsx文件中。 是否可以打开文件并添加工作表?在axlsx中添加工作表

每次我改变工作表名称工作表正在被新工作表覆盖。无法找到p应该如何初始化到现有的对象而不是新的。

filename='output_file.xlsx' 

p = Axlsx::Package.new 

f = File.open(filename, 'a+') 

ws = p.workbook.add_worksheet 

ws.name="sheetone" 
+1

我认为你不能使用Axlsx打开现有文件,您可以改用roo。 –

回答

0

,如果你想将表添加到现有的工作簿中,你可以这样做

p.workbook.add_sheet(name: what_ever_name_you_want) do |sheet| 
// your can manipulate how ever you want 
end 

,如果你想将它保存在一个文件

p.serialize(fullpath_of_your_file) 
+0

这将覆盖整个文件与新工作表。表格中所有以前的内容被擦除。 – Jennifer