Excel POI:当Excel的行数少于135时,“我们发现...中的某些内容存在问题”

时间:2019-04-29 07:58:03

标签: java excel scala apache-poi spoiwo

使用 POI 创建Excel时,我的行为很奇怪。

每当我少于〜135行时,我将无法打开Excel,但有以下异常:

excel-alert

如果我有更多的行,则可以打开Excel,没有任何问题。

这是代码,我如何创建工作表:

val out = new ByteArrayOutputStream()
try {
    wb = createWorkbook()
    wb.writeToOutputStream(out)
    out.flush()
    out.toByteArray
} finally IOUtils.closeQuietly(out)

我使用了 Scala 包装器spoiwo

以下是代码writeToOutputStream

override def writeToOutputStream[T <: OutputStream](stream: T): T =
  try {
    convertAsXlsx().write(stream)
    stream
  } finally {
    stream.flush()
    stream.close()
  }

def convertAsXlsx(): XSSFWorkbook = convertWorkbook(workbook)

我在此处添加了一个问题:https://github.com/norbert-radyk/spoiwo/issues/44

1 个答案:

答案 0 :(得分:0)

事实证明,该问题与poi无关。

卸下 play-html-compressor解决了该问题。

sbt插件似乎有错误。

(请参阅play-html-compressor