Как разбить файл Excel на несколько листов?

Друзья, я новичок в Apache POI. Мне было поручено разделить файл Excel (рабочую книгу) на несколько листов в зависимости от данных, которые находятся в файле Excel. Мой квест,

Можно ли разделить один лист Excel на несколько листов Excel? Как ввести лист Excel в Apache POI? до сих пор я практиковался в создании файла Excel через Apache POI и понятия не имел, как вводить лист Excel в Apache POI.

Любая помощь будет оценена по достоинству. Заранее спасибо.


person Java_User    schedule 13.08.2013    source источник
comment
Пожалуйста, обновите сообщение с вашими усилиями или кодом   -  person Digital Alchemist    schedule 13.08.2013


Ответы (1)


Этот Учебное пособие поможет вам создать таблицы в файле Excel с помощью Apache POI.

Хотя решение очень простое.

Учебный код Прохождение для вашей помощи!

public class CalendarDemo {

    private static final String[] days = {
            "Sunday", "Monday", "Tuesday",
            "Wednesday", "Thursday", "Friday", "Saturday"};

    private static final String[]  months = {
            "January", "February", "March","April", "May", "June","July", "August",
            "September","October", "November", "December"};

    public static void main(String[] args) throws Exception {

        Calendar calendar = Calendar.getInstance();
        boolean xlsx = true;
        for (int i = 0; i < args.length; i++) {
            if(args[i].charAt(0) == '-'){
                xlsx = args[i].equals("-xlsx");
            } else {
              calendar.set(Calendar.YEAR, Integer.parseInt(args[i]));
            }
        }
        int year = calendar.get(Calendar.YEAR);


        //Step #01 Creating Excel WorkBook
        Workbook wb = xlsx ? new XSSFWorkbook() : new HSSFWorkbook();

        Map<String, CellStyle> styles = createStyles(wb);

        for (int month = 0; month < 12; month++) {
            calendar.set(Calendar.MONTH, month);
            calendar.set(Calendar.DAY_OF_MONTH, 1);
            //create a sheet for each month

            //Step #02  Creating WorkSheets in WorkBook
            Sheet sheet = wb.createSheet(months[month]);

введите здесь описание изображения

person Digital Alchemist    schedule 13.08.2013
comment
@Java_User Np Чувак, продолжай изучать - person Digital Alchemist; 13.08.2013