2016-06-13 5 views
1

axlsx gemから既存のxlsxファイルにシートを追加しようとしました。 ファイルを開いてシートを追加できますか?axlsxでシートを追加

毎回新しいシートでシートが上書きされるシート名を変更します。 pをnewではなく既存のオブジェクトに初期化する方法を見つけることができません。

filename='output_file.xlsx' 

p = Axlsx::Package.new 

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

ws = p.workbook.add_worksheet 

ws.name="sheetone" 
+1

は、私はあなたがいないことができると思い、それをファイルに保存したい場合は、あなたがこの

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

のように行うことができますAxlsxを使用して既存のファイルを開く場合は、代わりにrooを使用できます。 –

答えて

0

既存のブックにシートを追加したい場合は、

p.serialize(fullpath_of_your_file) 
+0

これはファイル全体を新しいシートで上書きします。シート上のすべての前のコンテンツが消去されます。 – Jennifer

関連する問題