Записываю данные из одного excel файла в другой. Как можно оптимизировать (улучшить) код ниже?

Записываю данные из одного excel файла в другой. Как можно оптимизировать (улучшить, сократить) код ниже?

// На "excel2" не обращайте внимания, пока его не задействовал. // Циклы и дополнительные условия добавлю потом.

package Try3;

import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.ss.usermodel.CellType.*;

public class Main3 {
    public static void main(String[] args) throws IOException {

        String stringResult;

        FileInputStream excel1Fis = new FileInputStream("C:\\Users\\egorovvv\\Documents\\IntelIJ IDEA\\Projects\\Work Excel 2\\Excel1.xlsx");
        FileInputStream excel2Fis = new FileInputStream("C:\\Users\\egorovvv\\Documents\\IntelIJ IDEA\\Projects\\Work Excel 2\\Excel2.xlsx");
        FileOutputStream excel3Fos = new FileOutputStream ("C:\\Users\\egorovvv\\Documents\\IntelIJ IDEA\\Projects\\Work Excel 2\\Excel3.xlsx");

        XSSFWorkbook excel1 = new XSSFWorkbook (excel1Fis);
        XSSFWorkbook excel2 = new XSSFWorkbook (excel2Fis);
        XSSFWorkbook excel3 = new XSSFWorkbook ();

        String excel1Sheet1 = excel1.getSheetName(0);

        Sheet excel1Sheet = excel1.getSheetAt(0);
        Row excel1Row = excel1Sheet.getRow(0);
        Cell excel1Cell = excel1Row.getCell(0);

        if (excel1Cell.getCellType() == CellType.NUMERIC) {
            stringResult = Integer.toString((int)excel1Cell.getNumericCellValue());
        } else {
            stringResult = excel1Cell.getStringCellValue();
        }

        Sheet excel3Sheet = excel3.createSheet(excel1Sheet1);
        Row excel3Row = excel3Sheet.createRow(0);
        Cell excel3Cell = excel3Row.createCell(0);
        excel3Cell.setCellValue(stringResult);

        excel3.write(excel3Fos);

        excel1.close();
        excel3.close();

    }
}

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