【Rails】Axlsxを利用してExcelファイルを書き出すと「一部の内容に問題が見つかりました」と出てしまう問題
詳細
AXlsxというgemを利用してExcelファイルを生成してみたところ、
Excelアプリでそのファイルを開こうとすると、
'XXX.xlsx' の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい] をクリックしてください。
というエラーが発生してしまった
はい
を押すと、無事開けるのだが、シート名に 回復済み_XXX
というプレフィックスがついたシート名になってしまう
毎回このシート名を直すのは面倒なのでどうにか対処したい
対処方法
シート名を空文字にしていたのが問題だった
before
Axlsx::Package.new do |packge|
packge.workbook.add_worksheet(name: '') do |sheet|
sheet.add_row ['debug']
end
packge.serialize('debug.xlsx')
end
after
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以外の方法で生成した場合でも起こり得るものかもしれない
Author And Source
この問題について(【Rails】Axlsxを利用してExcelファイルを書き出すと「一部の内容に問題が見つかりました」と出てしまう問題), 我々は、より多くの情報をここで見つけました https://qiita.com/kazuman519/items/ed6c16cf0276e995f3b2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .