依赖
< properties>
< poi> 3.16</ poi>
</ properties>
< dependency>
< groupId> org.apache.poi</ groupId>
< artifactId> poi</ artifactId>
< version> ${poi}</ version>
</ dependency>
< dependency>
< groupId> org.apache.poi</ groupId>
< artifactId> poi-ooxml</ artifactId>
< version> ${poi}</ version>
</ dependency>
基础写入
XSSFWorkbook excel = new XSSFWorkbook ( ) ;
XSSFSheet sheet= excel. createSheet ( "info" ) ;
XSSFRow row= sheet. createRow ( 0 ) ;
XSSFCell cell= row. createCell ( 1 ) ;
cell. setCellValue ( "姓名" ) ;
row. createCell ( 2 ) . setCellValue ( "城市" ) ;
FileOutputStream fileOutputStream= new FileOutputStream ( new File ( "D:\\info.xlsx" ) ) ;
excel. write ( fileOutputStream) ;
fileOutputStream. close ( ) ;
excel. close ( ) ;
基础读取
InputStream in= new FileInputStream ( new File ( "D:\\info.xlsx" ) ) ;
XSSFWorkbook excel = new XSSFWorkbook ( in) ;
XSSFSheet sheet= excel. getSheetAt ( 0 ) ;
XSSFSheet sheet2= excel. getSheet ( "info" ) ;
int lastRowNum= sheet. getLastRowNum ( ) ;
for ( int i= 1 ; i< lastRowNum; i++ ) {
XSSFRow row= sheet. getRow ( i) ;
String cellValue1= row. getCell ( 1 ) . getStringCellValue ( ) ;
String cellValue2= row. getCell ( 2 ) . getStringCellValue ( ) ;
System . out. println ( cellValue1+ " " + cellValue2) ;
}
in. close ( ) ;
excel. close ( ) ;