Я пытаюсь записать некоторые результаты в файл 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 и заголовков, но столбец использования пуст?