java - Excel POI : "We found a problem with some content in ... " when the Excel has less than 135 Rows

标签 java excel scala apache-poi

使用 POI 创建 Excel 时,我出现了奇怪的行为。

只要我的行数少于约 135 行,我就无法打开 Excel,但有以下异常(exception)情况:

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

最佳答案

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

删除 play-html-compressor 解决了问题。

这个sbt插件似乎有一个错误。

(参见 play-html-compressor )

关于java - Excel POI : "We found a problem with some content in ... " when the Excel has less than 135 Rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899139/

相关文章:

java - 自动代码优化技术

excel - 减去时间

excel - 在日期范围内使用 GETPIVOTDATA

scala - 如何在 HBase 中编码 float/double/integer 值?

java - 无法在我的集群上启动 Spark

java - 我如何使用 log4j2 为不同的类使用不同的日志记录级别?

java - else 语法错误

java - 使用 Selenium 和 Browserstack 配置 Jenkins 构建

excel - VSTO-Excel自定义任务 Pane 根据屏幕分辨率自动调整大小

java - 扇贝问题和更新到 scala 2.11