Записываю данные из одного 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();
}
}