rubyXLを利用してシートのコピーを実装しました。
下記のサイトの内容で動作するのですが、印刷の指定をしていると、
エクセルを開くときに、
『一部の内容に問題が見つかりました』と表示されてしまいます。
参考記事
https://blog.beaglesoft.net/entry/%3Fp%3D745
【補足】
参考に乗せているサイトでは、元のシートを削除していますが、
追加したいため、削除していません。
【現象の予想】
コピーした際に、印刷指定されている情報が残っており、情報が重複されているのではないかと思っています。
コピー元を削除した場合は、『一部の内容に問題が見つかりました』は表示されません。
念のためコードも載せておきます
org_sheet = workbook ['02'] #add_sheet = Marshal.load(Marshal.dump(org_sheet)) add_sheet = org_sheet.clone add_sheet.sheet_name = '03' add_sheet.workbook = workbook # worksheetの番号を取得する add_sheet.sheet_id = workbook.worksheets.map(&:sheet_id).max + 1 workbook.worksheets << add_sheet
あなたの回答
tips
プレビュー