詳細
AXlsxというgemを利用してExcelファイルを生成してみたところ、
Excelアプリでそのファイルを開こうとすると、
'XXX.xlsx' の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい] をクリックしてください。
というエラーが発生してしまった
はい
を押すと、無事開けるのだが、シート名に 回復済み_XXX
というプレフィックスがついたシート名になってしまう
毎回このシート名を直すのは面倒なのでどうにか対処したい
対処方法
シート名を空文字にしていたのが問題だった
before
qiita.rb
Axlsx::Package.new do |packge|
packge.workbook.add_worksheet(name: '') do |sheet|
sheet.add_row ['debug']
end
packge.serialize('debug.xlsx')
end
after
qiita.rb
Axlsx::Package.new do |packge|
packge.workbook.add_worksheet(name: 'Sheet1') do |sheet|
sheet.add_row ['debug']
end
packge.serialize('debug.xlsx')
end
Excelファイルのエラー内容をみても原因が特定できないような内容だったのでちょっと詰まった
もしかするとAxlsx以外の方法で生成した場合でも起こり得るものかもしれない