簡體   English   中英

如何使用 Apache poi HSSF 庫自動將數據拆分為多個單元格?

[英]How automatically split data into multiple cells using Apache poi HSSF libraries?

我有一個長度超過 32767 個字符的變量,當我嘗試使用 Apache poi HSSF 庫將該數據寫入單個單元格時,出現以下錯誤錯誤

我如何自動將該數據按列拆分為多個單元格,即我的行應該保持不變,但數據將使用 Apache poi HSSF 庫自動拆分為同一行的多個列? 謝謝

這是一個Excel 限制,你將無法克服它。

您可以做的是拆分大字符串並將其保存到相鄰單元格中。

示例代碼:

def wb = new org.apache.poi.hssf.usermodel.HSSFWorkbook()

def sheet = wb.createSheet("new sheet")

def row = sheet.createRow(0)

def variable = vars.get('your-variable-name')

def chunkSize = 32767

def parts = java.util.stream.IntStream.iterate(0, i -> i < variable.length(), i -> i + chunkSize)
        .mapToObj(i -> variable.substring(i, Math.min(variable.length(), i + chunkSize)))
        .collect(java.util.stream.Collectors.toList());

parts.eachWithIndex { entry, index ->
    def cell = row.createCell(index)
    cell.setCellValue(entry)
}

wb.write(new File('file.xls'))

更多信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM