LoginSignup
0
0

More than 3 years have passed since last update.

【Rails】Axlsxを利用してExcelファイルを書き出すと「一部の内容に問題が見つかりました」と出てしまう問題

Posted at

詳細

AXlsxというgemを利用してExcelファイルを生成してみたところ、
Excelアプリでそのファイルを開こうとすると、
'XXX.xlsx' の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい] をクリックしてください。
というエラーが発生してしまった
スクリーンショット 2020-06-05 10.47.51.png

はい を押すと、無事開けるのだが、シート名に 回復済み_XXX というプレフィックスがついたシート名になってしまう
スクリーンショット 2020-06-05 10.50.53.png

毎回このシート名を直すのは面倒なのでどうにか対処したい

対処方法

シート名を空文字にしていたのが問題だった

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以外の方法で生成した場合でも起こり得るものかもしれない

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0