java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32767 characters

332
28 сентября 2021, 08:20

заполняю Excel файл, не хватает размера ячейки, вот такой формат данных:

{"type":"LineString","coordinates":[[63.291653,61.309102], [63.29164,61.309089]...]}

Предлагали записывать вместо xls в xlsx типо размер увеличен в 2 раза. Попытался, не прокатило, просто менял формат файла.

if (coordinates.length() > 32767){
   coordinatesDuble.append(Integer.toString(coordinates.length() / 2));
}

Пытался так поделить строку и записать в следующую ячейку, все равно исключение:

// coordinate
cell = row.createCell(8, CellType.NUMERIC);
cell.setCellValue(coordinates.toString());
// coordinatesDuble
cell = row.createCell(9, CellType.NUMERIC);
cell.setCellValue(coordinatesDuble.toString());

Подскажите решение пожалуйста

Весь код:

for (HashMap<String, String> str : strings) {
    rownum++;
    row = sheet.createRow(rownum);
    List<HashMap<String, String>> points = hm.get(str.hashCode());
    String tempStart = "{\"type\":\"LineString\",\"coordinates\":[";
    StringBuilder coordinates = new StringBuilder();
    StringBuilder coordinatesDuble = new StringBuilder();
    coordinates.append(tempStart);
    for (HashMap<String, String> point : points) {
        coordinates.append("[" + point.get("longitude") + "," + point.get("latitude") + "], ");
    }
    String tempEnd = "]}";
    coordinates.append(tempEnd);
    if (coordinates.length() > 32767){
        coordinatesDuble.append(Integer.toString(coordinates.length() / 2));
    }
    // coordinate
    cell = row.createCell(8, CellType.NUMERIC);
    cell.setCellValue(coordinates.toString());
    // coordinatesDuble
    cell = row.createCell(9, CellType.NUMERIC);
    cell.setCellValue(coordinatesDuble.toString());
Answer 1

Может быть дело в том, что в cellType.NUMERIC пытаешься записать строку? Попробуй поменять тип ячейки.

Answer 2

Total number of characters that a cell can contain - 32,767 characters Excel specifications and limits

READ ALSO
Как распарсить сложный Json в List

Как распарсить сложный Json в List

От сервера приходит вот такой json

350
Как лучше хранить и загружать изображения в приложение на Android?

Как лучше хранить и загружать изображения в приложение на Android?

Пишу небольшое приложение магазина одежды(первое более менее похожее на приложение)Вопрос следующий: Как правильно хранить изображения...

245
Алгоритм поиска кластеров в двумерном массиве

Алгоритм поиска кластеров в двумерном массиве

Всем привет, в упор не вижу решение задачиСобственно в чем задача: дан 2-мерный массив целых чисел A[N, M] (1<=N<=1000, 1<=M<=1000, 0<=A[_, _]<=1000)

130