이 기사에서는 Excel 파일을 읽고 생성하는 Java 메소드에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
1. Excel 파일을 읽으십시오
POI-3.0.1-Final-20070705.jar 먼저 다운로드해야합니다 ( POI-3.0.1-Final-20070705.jar를 다운로드하려면 여기를 클릭하십시오.)
ExcelExamread.java
import java.io.file; import java.io.fileInputStream; import java.io.ioexception; import org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hssfrow; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; public class ExcelExamread {/** 읽기 Excel file content*/public void showexcel (string ackelname) {새 파일 (excelname); excel 통합 문서 파일 in = new FileInputStream (file); hssfworkbook hwb = new hssfworkbook (in); hssfsheet sheet = hwb.getsheet ( "myfirstexcel"); //이 Excel에서 유효한 워크 시트를 참조하십시오. file.getabsolutepath () + "content :"); hssfrow row = null; hssfcell cell = null; int rownum = 0; // 행 레이블 int colnum = 0; // (; rownum <9; rownum ++)에 대한 열 레이블 {// get rownum row = sheet.getrow ((짧은) rownum); for (colnum = 0; colnum <5; colnum ++) {cell = row.getCell ((짧은) colnum); // 현재 행 시스템의 위치에 따라 셀 객체를 만듭니다. // line break} in.close ();} catch (예외 e) {system.out.println ( "Excel 파일 읽기" + file.getAbsolutepath () + "실패 :" + e);} 마지막으로 {if (in! = null) {try {in.close ();} catch (ioException (ioException)}}}}}}}}}}}}}} {ExcelExamread Excel = New ExcelExamread (); String ExcelName = "d : /excelexamread.xls"; Excel.showExcel (ExcelName);}}2. Excel 파일을 생성합니다
ExcelExamwrite.java :
import java.io.file; import java.io.fileoutputStream; import java.io.ioexception; import org.apache.poi.hssf.usermodel.hssfcell; import org.apache.poi.hssf.usermodel.hssfcellstyle; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfworkbook; import org.apache.poi.hssf.util.util ExcelExamwrite {// 새 Excel 파일을 만들고 5 행 및 5 개의 열 내용을 추가 한 다음 2 행 및 5 개의 열 5 개 및 5 개의 열 및 5 개의 병합 셀을 병합하는 큰 셀을 추가합니다. public void createexcel (String filename) {파일 파일 = 새 파일 (filename); // Excel 파일 생성 파일 파일 파일 ObsputStream fout = null; try {// 새로운 hssfworkbook 객체 hssfworkbook workbook = new hssfworkbook (); // Excel Workseet의 이름을 만들 수 있습니다. workbook.createsheet ( "myfirstexcel"); // 글꼴, 빨간색 및 대담한 hssffont font = workbook.createfont (); font.setcolor (hssffont.color_red); font.setboldweight (hssffont.boldweight_bold); 비-볼드 font1.setColor (hssffont.color_normal); font1.setboldweight (hssffont.boldweight_normal); // 센터링, 왼쪽 정렬 등과 같은 셀 형식 만들기 등 HSSFCellStyle CellStyle = Workbook.createCellStyle (hssfcell); // 수평 방향 센터에서 정렬 // 수직 방향 센터에 정렬 셀 스타일 .SetVerticalAlignment (hssfcellstyle.vertical_center); cellstyle.setfont (font); // 글꼴 설정 hssfcellstyle cellstyle1 = workbook.createCellStyle (); CellStyle1.setAlignment (hssfcellstyle.align_left); cellstyle1.setfont (font1); // 4 줄과 3 개의 열 테이블이 생성됩니다. 첫 번째 동작은 헤더입니다. int rownum = 0; // 행 마크 int colnum = 0; // 열 마크 // 헤더 정보 생성 hssfrow row = sheet.createrow ((짧은) rownum); // 색인에서 행을 만듭니다. 0 hssfcell cell = null; // (colnum = 0; colnum <5; colnum ++) {// 현재 행 셀의 colnum 열에서 셀 만들기 셀 = row.createcell ((short) colnum); // 셀을 문자 유형으로 정의하거나 날짜 유형 및 숫자 유형으로 지정 될 수 있습니다. SetcellType (hssfcell.cell_type). 중국어를 지원하기 위해 encoding_utf_16cell.setencoding (hssfcell.encoding_utf_16); cell.setcellstyle (Cellstyle); // 형식 cell.setCellValue ( "테이블 헤더-스레드" + (colnum + 1) + "column"); // 셀에 컨텐츠 추가} rownum ++; for (; rownum <5; rownum ++) {// 새 rownum row = sheet.createrow ((짧은) rownum)를 만듭니다. for (colnum = 0; colnum <5; colnum ++) {// 현재 행 셀의 colnum 위치에서 colnum 위치에서 셀을 만듭니다. (Colnum+1)+"column");}} // 셀을 합병 // 먼저 2 행과 5 개의 열로 셀을 생성 한 다음이 셀을 2 개의 큰 셀 rownum = 5로 병합합니다. 현재의 행 셀 = row.createcell ((짧은) colnum);}} // 높이 2와 너비 2 rownum = 5를 가진 첫 번째 큰 셀을 만듭니다. 시트. getRow (rownum) .getCell ((짧은) colnum); cell.setEncoding (hssfcell.encoding_utf_16); cell.setCellStyle (CellStyle); cell.setCellValue ( "merge row cells"); // 높이 2 및 위도 3 rownum = 7을 만듭니다. for (colnum = 0; colnum <5; colnum ++) {region = new region (rownum, (short) colnum, (rownum+1)), (short) (colnum)); 시트 .addmergedgregion (영역); // 두 번째 큰 셀 셀을 가져옵니다. colnum); cell.setencoding (hssfcell.encoding_utf_16); cell.setCellStyle (CellStyle); cell.setCellValue ( "cold 셀 merge colorg");} // fout = 새 파일 아웃 푸트 스트림 (file); // 지정된 excel 파일에 작성된 내용을 작성하십시오. workbook.write (fout); fout.flush (); fout.close (); // 작동이 종료되고 파일 시스템을 닫습니다. out.println ( "Excel 파일 제작을 성공적으로 닫습니다!/n Excel 파일의 저장 경로는"+ file.getabsolutepath ());} catch (예외 e) {system.out.println ( "+ file. 실패한 이유는 다음과 같습니다. " + e);} 마침내 {if (fout! = null) {try {fout.close ();} catch (ioexception e1) {}}}} public static void main (string [] args)은 예외 {excelexamwrite excel = new Exceleamwrite (); "e : /excelexamwrite.xls"; Excel.createexcel (filename);}}Java 관련 콘텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오 : "Java Operation Excel Skills 요약", "Java+MySQL 데이터베이스 프로그래밍 요약", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Operation Dom Node Skills의 요약".
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.