POI 작업 excel 간단한 설명
POI 간단한 사용 설명
1 의존 관계
org.apache.poi
poi
3.17
org.apache.poi
poi-ooxml
3.16
2 주요 작업 객체
WorkBook: excel 파일 시트: excel의 sheet Row: sheet의 셀:row의 셀
POI는 2007 이전 버전에 대해 하나의 클래스가 있고 2007 이후에 하나의 클래스가 있다. 이 두 클래스의 차이점은 알파벳 하나는 X이고 하나는 H이지만 모두 위의 대응하는 인터페이스를 실현했기 때문에 통일적으로 조작할 수 있고 이런 세부 사항을 주목할 필요가 없다.
3 예
public static void main(String[] args) throws Exception {
String filePath = "e:/test.xlsx";
Workbook book = new XSSFWorkbook();
// excel
Sheet sheet = book.createSheet("poi demo");
int totalRow = sheet.getPhysicalNumberOfRows();
Row row = sheet.createRow(totalRow);
row.createCell(0).setCellValue(" ");
row.createCell(1).setCellValue(" ");
row.createCell(2).setCellValue(" ");
row.createCell(3).setCellValue(" , , . ");
row.createCell(4).setCellValue(4);
//
int length = row.getCell(3).getStringCellValue().getBytes("UTF-8").length * 256;
sheet.setColumnWidth(3,length);
FileOutputStream fos = new FileOutputStream(filePath);
book.write(fos);
book.close();
fos.close();
BufferedInputStream ins = new BufferedInputStream(new FileInputStream(filePath));
Workbook readBook = WorkbookFactory.create(ins);
// excel
sheet = readBook.getSheetAt(0);
row = sheet.getRow(0);
String value = row.getCell(3).getStringCellValue();
System.err.println(value);
readBook.close();
}
주의해야 할 것은 Workbook readBook = WorkbookFactory를 사용하는 것입니다.create(ins); 이 문장은 xls와 xlsx의 차이를 차단하고 Workbook을 통일적으로 사용할 수 있습니다.중국어 적응 너비는 주의해야 합니다. 수동으로 그 너비를 설정해야 합니다.cell 너비를 설정하면 영어에만 유효합니다.열 너비의 조작은 데이터 작성이 끝난 후에 끝내야 한다. 그렇지 않으면 성능 손실이 있을 것이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.