import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Excel {
public static void main(String[] args) {
//1. 빈 문서 만들기
XSSFWorkbook wb = new XSSFWorkbook();
//2입니다. 빈 스프레드시트 만들기
Sheet = wb.createSheet("new sheet");
//3입니다. 행을 만들고 그 안에 뭔가를 넣는다
행 행 = sheet.createRow((short)0);
//4입니다. 새 셀 만들기
셀 cell = row.createCell(0);
//5입니다. 값 설정
cell.setCellValue(1.2);
//다른 유형의 셀 추가
/*int*/row.createCell(1).setCellValue(3);
/*char*/row.createCell(2).setCellValue('c');
/*문자열*/row.createCell(3).setCellValue("문자열");
/*부울*/row.createCell(4).setCellValue(false);
FileOutputStream 파일 출력;
시도 {
fileOut = new FileOutputStream("nouveauFichier.xlsx");
wb.write(파일 출력);
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//셀 F1
cell = row.createCell((짧은) 6);
cell.setCellValue(새 날짜());
XSSFCellStyle cellStyle = wb.createCellStyle();
XSSFDataFormat xssfDataFormat = wb.createDataFormat();
//날짜 및 시간 형식 만들기
cellStyle.setDataFormat(xssfDataFormat.getFormat("dd/mm/yyyy h:mm"));
cell.setCellStyle(셀 스타일);
/*새 글꼴 만들기*/
글꼴 글꼴 = wb.createFont();
//크기: 12px
font.setFontHeightInPoints((짧은)12);
font.setFontName("새 택배");
font.setItalic(참);
font.setBold (참);
/*새 스타일 만들기*/
CellStyle cs = wb.createCellStyle();
cs.setFont(글꼴);
//스타일 셀 3(D1)
row.getCell(3).setCellStyle(cs);
/*배경색 변경*/
XSSFCellStyle csColor=wb.createCellStyle();
csColor.setFillForegroundColor(new XSSFColor(new Color(194, 154, 250)));
csColor.setFillPattern(csCouleur.SOLID_FOREGROUND);
//셀 3에 스타일 적용
row.getCell(2).setCellStyle(csColor);
/*글꼴 색상 변경*/
글꼴 글꼴 = wb.createFont();
font.setColor((짧은)45);
CellStyle csCF = wb.createCellStyle();
csCF.setFont(글꼴);
//셀 0
row.getCell(0).setCellStyle(csCF);
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook을 사용합니다.
import org.apache.poi.ss.util.CellRangeAddress를 사용합니다.
public class Fusion{
public static void main(String[] args) throws FileNotFoundException {
Workbook wb = new HSSFWorkbook();
시트 시트 = wb.createSheet("sheet1");
행 행 = sheet.createRow((짧은) 1);
셀 셀 = row.createCell((짧은) 1);
cell.setCellValue("셀 병합 테스트");
sheet.addMergedRegion(new CellRangeAddress(
1, //첫 번째 행 B2
2, //마지막 행 B3
1, //첫 번째 열 C2
2 //마지막 열 C3
));
/*중심*/
cell.getCellStyle().setAlignment((짧은)2);
cell.getCellStyle().setVerticalAlignment((짧은)1);
FileOutputStream fs = null;
try {
fs = new FileOutputStream("testFusion.xlsx");
wb.write(fs);
fs.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Excel_formule {
public static void main(String[] args) {
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet 시트 = wb.createSheet("평균");
행 행 = sheet.createRow((짧은) 0);
row.createCell(0).setCellValue("분기1");
row.createCell(1).setCellValue("분기2");
row.createCell(2).setCellValue("Quarter3");
row.createCell(3).setCellValue("분기4");
row.createCell(4).setCellValue("평균");
행 행1 = sheet.createRow((짧은) 1);
row1.createCell(0).setCellValue(2);
row1.createCell(1).setCellValue(5);
row1.createCell(2).setCellValue(1);
row1.createCell(3).setCellValue(7);
row1.createCell(4).setCellFormula("(A2+B2+C2+D2)/4");
try {
FileOutputStream out = new FileOutputStream(새 파일("formuletest.xlsx"));
wb.write(출력);
out.close();
System.out.println("엑셀 파일이 성공적으로 생성되었습니다.");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.File;Output
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.FormulaEvaluator를 사용합니다.
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Excel_parcourir {
public static void main(String[] args) throws IOException {
FileInputStream file = new FileInputStream(new File("formuletest.xlsx"));
//xlsx 파일을 참조하는 통합 문서 인스턴스 만들기
XSSFWorkbook wb = new XSSFWorkbook(file);
XSSFSheet 시트 = wb.getSheetAt(0);
FormulaEvaluator formulaEvaluator =
wb.getCreationHelper().createFormulaEvaluator();
for (행 행: 시트) {//행 찾아보기
for (셀 셀: 행) {//열 찾아보기
//셀 유형 평가
스위치 (formulaEvaluator.evaluateInCell(cell).getCellType())
{
box Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + "\t\t");
부동산;
상자 Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + "\t");
부동산;
}
}
System.out.println();
}
}
}
분기1 분기2 분기3분기 분기4 평균
2.0 5.0 1.0 7.0 3.75
Please disable your ad blocker and refresh the window to use this website.