Microsoft® Разделение файла Excel via Java
Разделите таблицу Excel на листы в приложениях на основе Java.
Существует множество сценариев. Когда необходимо разделить файлы Excel, например электронную таблицу, содержащую данные учащихся, с выделением одного листа для каждого учащегося. И есть необходимость разделить каждый лист ученика на отдельный файл. Чтобы автоматизировать это, используйте приложение via Java, Java Эксель API Есть ли возможность разделить документ Excel по листам. Поддерживаемые форматы: XLS, XLSX, XLSB, XLSM, ODS.
Разделить документ Excel на несколько файлов
Самый простой способ разделить файл Excel на листы: получить доступ ко всем листам, пройтись по каждому листу и сохранить один за другим в нужном формате. Для загрузки рабочего листа API предоставляет Рабочая тетрадь сорт. getWorksheets().getCount() метод получает общее количество листов. Перебирайте каждый лист и используйте getWorksheets().get(листиндекс) для доступа к определенному листу. Переместите выбранные данные листа во вновь созданный объект класса Workbook, используя Метод копирования . Наконец сохраните его в необходимый формат.
Java Код для разделения файлов Excel
// Load XLS spreadsheet | |
Workbook wbk = new Workbook("sourceFile.xls"); | |
//Iterate all worksheets inside the workbook | |
for(int i=0; i< wbk.getWorksheets().getCount(); i++){ | |
//Access the i th worksheet | |
Worksheet worksheet = wbk.getWorksheets().get(i); | |
Workbook bk = new Workbook(); | |
bk.getWorksheets().get(0).copy(worksheet); | |
// Save the file. | |
bk.save("path"+worksheet.getName()+"-"+i+".xls"); | |
} |
Разделить лист Excel на панели
API также обеспечивает функцию разделения листа Excel на разные панели. Процесс таков: загрузить файл с помощью класса Workbook. Выберите первый рабочий лист или любой необходимый лист, указав его индекс. Вызовите setActiveCell с соответствующим индексом ячейки в качестве параметра. И, наконец, разделите окно рабочего листа на разные панели, вызвав метод Split().
Java Код для разделения листа Excel на панель
//Instantiate a new workbook / Open a template file | |
Workbook bk = new Workbook(dataDir + "workbook.xls"); | |
//Set the active cell | |
bk.getWorksheets().get(0).setActiveCell("A20"); | |
//Split the worksheet window | |
bk.getWorksheets().get(0).split(); |