Значения заголовка не совпадают, поэтому недопустимый файл Excel - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь прочитать очень большой файл Excel, и вот фрагмент кода, который у меня есть:

    File file = new File(dir);
    InputStream inputStream = new FileInputStream(file);

    // Excel Cell Mapping
    Map<String, String> cellMapping = new HashMap<>();
    cellMapping.put("HEADER", "Environment, MDL, Carrier ID, Account ID, Group ID, CAG Type");
    cellMapping.put("A", "environment");
    cellMapping.put("B", "mdl");
    cellMapping.put("C", "carrierId");
    cellMapping.put("D", "accountId");
    cellMapping.put("E", "groupId");
    cellMapping.put("F", "cagType");

    // The package open is instantaneous, as it should be.
    OPCPackage pkg = null;
    try {

        ExcelWorkSheetHandler<CAG> workSheetHandler = new ExcelWorkSheetHandler<>(CAG.class,
                cellMapping);

        pkg = OPCPackage.open(inputStream);

        ExcelSheetCallback sheetCallback = new ExcelSheetCallback() {
            private int sheetNumber = 0;

            @Override
            public void startSheet(int sheetNum, String sheetName) {
                this.sheetNumber = sheetNum;
                System.out.println("Started processing sheet number=" + sheetNumber
                        + " and Sheet Name is '"
                        + sheetName + "'");
            }

            @Override
            public void endSheet() {
                System.out.println("Processing completed for sheet number=" + sheetNumber);
            }
        };

        System.out.println("Constructor: pkg, workSheetHandler, sheetCallback");
        ExcelReader example1 = new ExcelReader(pkg, workSheetHandler, sheetCallback);
        example1.process();

Проблема заключается в том, что в этой строке: example1.process ();Я получаю следующую ошибку: «Значения заголовка не совпадают, поэтому недопустимый файл Excel!».Я не очень уверен, что проблема здесь.Мой файл Excel загружен здесь: https://github.com/vkyereme/ExcelFileLoad и имена столбцов совпадают с тем, что у меня есть в cellMapping.Этот файл является файлом xlsx excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...