Excelファイルの読み込み・書き込み時に内部エラー (Internal Error)が発生する

フォローする

事象

サイズの大きなExcelファイル及び、大量のデータ量が組み込まれたExcelファイルの読み込み・書き込み時に、内部エラー (Internal Error)が発生することがあります。

エラーメッセージ

com.kapowtech.lang.ApplicationError: Could not convert Excel document to bytes.

原因

Zip bomb攻撃へのセキュリティ対策として、Poiでは圧縮率のチェックをしており、本件はその圧縮率が関係しております。

対処方法

  • 読み込む/出力するExcelファイルのサイズを小さくする

  ・Excelファイルの操作におけるDSかDAかの分岐点
  ・大容量Excelファイルを扱う処理の速度を改善する方法

  • 下記のいずれかのステップを使用している場合、すべて「セルの値設定(Set Value of Cell)」に変更し、「フォーマット(Format)」項目の設定を空にする
    ・セルのコンテンツ設定(Set Content of Cell)
    ・ 列のコンテンツ設定(Set Content of Column)
    ・ 行のコンテンツ設定(Set Content of Row)

  • DAを利用する

  • 修正を取り込んだバージョンを利用する
区分 発生Ver 改修ID 修正Ver
不具合 10.2, 10.3, 10.4  1286284  10.7.0.4