println(prefix + nodePrefix + String.valueOf(row.getCellValue(0)) + nodeSuffix);
List<Row> children = row.getChildren();
if (children != null && !children.isEmpty()) {
for (int i = 0; i < children.size() - 1; i++) {
Row child = children.get(i);
printTreeNode(prefix + (isTail ? getStyle().getLastLevelSeparator() : getStyle().getLevelSeparator()), false, i==0, false, child);
}
if (children.size() >= 1) {
printTreeNode(prefix + (isTail ? getStyle().getLastLevelSeparator() : getStyle().getLevelSeparator()), false, false, true, children.get(children.size() - 1));
}