Ячейка Apache Poi Java в Excel - PullRequest
       5

Ячейка Apache Poi Java в Excel

0 голосов
/ 28 октября 2018

Я пытаюсь записать некоторые результаты в файл Excel, используя Apache Poi на Java.Я сохраняю результаты в переменных String, а затем использую их в вызове data.put. Первые два работают нормально, но третий приводит к пустым ячейкам.Когда я печатаю в system.out.println (), он отображается нормально?

// Create File to save results

// Создать пустую рабочую книгу XSSFWorkbook workbook = new XSSFWorkbook ();

    // Create a blank sheet 
    XSSFSheet sheet = workbook.createSheet("Usage");

    // Write Header Row (Object[]) 
    Map<String, Object[]> data = new TreeMap<String, Object[]>(); 
    data.put("1", new Object[]{"Set-ID", "Title", "Usage" }); 
    int row = 1;

XML CODE to Navigate Node .....

for (int n = 0; n < childNodes.getLength(); n++) {
      Node currentnode = childNodes.item(n);
      result += node.getNodeValue();
      String NodeName = currentnode.getNodeName();
      String NodeText = currentnode.getTextContent();
      System.out.println("Child Node Name: " +NodeName);

 XML CODE to Navigate Node ..... 

      if (NodeText != null && !NodeText.isEmpty()){
      System.out.println("Child Node Text: " +NodeText);
      fileWriter.write(";"+";"+NodeText+";");
      fileWriter.write(System.lineSeparator());
      String line = String.valueOf(t);
      data.put(line, new Object[]{ t,SetID,Title,NodeText.trim()});
          }
                            }
try { 
        // this Writes the workbook gfgcontribute 
        FileOutputStream out = new FileOutputStream(new File("Usage.xlsx")); 
        workbook.write(out); 
        out.close(); 
        System.out.println("Usage.xlsx written successfully on disk."); 
    } 
    catch (Exception e) { 
        e.printStackTrace(); 
    } 

И мой вывод на печать выглядит следующим образом:

Set-Id: babf6fab-d841-4092-88f0-fcf99c4bfa90;

Название: METFORMIN HYDROCHLORIDEПЛАНШЕТ [КАК МЕДИКАЦИОННЫЕ РЕШЕНИЯ];

Имя узла атрибута: код

Значение узла атрибута: 34067-9

Имя родительского узла: раздел

Дочерние узлы: 11

Имя дочернего узла: # text

Текст дочернего узла: Имя дочернего узла: id

Имя дочернего узла: # text

Текст дочернего узла: Имя дочернего узла: код

Имя дочернего узла: # text

Текст дочернего узла: Имя дочернего узла: название

Текст дочернего узла: ПОКАЗАНИЯ И ИСПОЛЬЗОВАНИЕ

Имя дочернего узла: # текст

Текст дочернего узла:

Имя дочернего узла: текст

Текст дочернего узла: таблетки метформина гидрохлорида указаны в качестве дополнения к диете иупражнения для улучшения гликемического контроля у взрослых и детей с сахарным диабетом 2 типа.

Когда я открываю лист Excel, у меня естьсписок Set-ID и заголовков, но столбец использования пуст?

1 Ответ

0 голосов
/ 28 октября 2018

Нашел проблему. Текст ячейки ограничен 32 767 символами, и некоторые из текстовых результатов были больше, чем это. Как только я добавил улов для текста, превышающего лимит, он работал нормально.

...