JAVA POI выводит непонятные символы в консоль, когда читаю Excel file

Пытаюсь прочитать excel файл и вывожу результат в консоль. Использую Gradle и библиотеку apache poi. Вот сам код

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.*;
import utils.Checker;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class Parser {

    private final Checker checker;
    private final Boolean OLD_FILE;
    private final FileInputStream FILE;
    private int countSheet;

    Parser(String nameFile) throws IOException {
        checker = new Checker();
        OLD_FILE = checker.checkOldFile(nameFile);
        FILE = new FileInputStream(new File(nameFile));
    }

    public void parse() {
        if (FILE != null) {

            if (OLD_FILE) {
                parseOLD();
            }
            else {
                parseNew();
            }
        }

    }

    private void parseOLD() {
        Workbook wb = initWorkbook(OLD_FILE);
        int lengthCellsGroup = 242;
        if (wb != null) {
            initCountSheet(wb);
            for (int j = 0; j < countSheet; j++) {
                Sheet sheet = wb.getSheetAt(j);
                for (int i = 0; i < lengthCellsGroup; i++) {
                    for (int x = 0; x < 5; x++) {
                        Cell cell = sheet.getRow(i).getCell(x);
                        if (cell.getCellType() == CellType.STRING) {
                            System.out.println(cell.getStringCellValue());
                        }

                        if (cell.getCellType() == CellType.NUMERIC) {
                            System.out.println(cell.getNumericCellValue());
                        }
                    }
                }
            }
        }

    }


    private void parseNew() {
        Workbook wb = initWorkbook(OLD_FILE);
        initCountSheet(wb);
        int lengthCellsGroup = 242;
        if (wb != null) {
            initCountSheet(wb);
            for (int j = 0; j < countSheet; j++) {
                Sheet sheet = wb.getSheetAt(j);
                for (int i = 0; i < lengthCellsGroup; i++) {
                    for (int x = 0; x < 5; x++) {
                        Cell cell = sheet.getRow(i).getCell(x);
                        if (cell.getCellType() == CellType.STRING) {
                            System.out.println(cell.getStringCellValue());
                        }

                        if (cell.getCellType() == CellType.NUMERIC) {
                            System.out.println(cell.getNumericCellValue());
                        }
                    }
                }
            }
        }
    }


    private Workbook initWorkbook(Boolean oldFile) {
        if (oldFile) {
            try {
                return new HSSFWorkbook(FILE);
            } catch (Exception e) {
                System.err.println("Не создалась книга OLD");
            }
        } else {
            try {
                return new XSSFWorkbook(FILE);
            } catch (Exception e) {
                System.err.println("Не создалась книга NEW");
            }
        }
        return null;
    }

    private void initCountSheet(Workbook wb) {
        if (wb != null) {
            countSheet = wb.getNumberOfSheets();
        }
    }
}

Результат

Сам excel файл


Ответы (0 шт):