Java POI

Updated on with 0 views and 0 comments

MVAEN依赖

<dependency>
	<groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0.1</version>
        </dependency>
<dependency>

读取Excel

(1)读取Excel

InputStream inputStream = file.getInputStream();
XSSFWorkbook xssfWorkbook  = new XSSFWorkbook(inputStream);

(2)获取sheet的个数:int getNumberOfSheets()

//获取sheet的个数
int numberOfSheets = xssfWorkbook.getNumberOfSheets();

(3)获取sheet的名称:String getSheetName(int sheetIndex)

String sheetName = xssfWorkbook.getSheetName(sheetId);

(4)根据名称获得sheet:XSSFSheet getSheet(String sheetName)

XSSFSheet sheet = xssfWorkbook.getSheet(sheetName);

(5)获得shhet最大行数

int lastRowNum = sheet.getLastRowNum();

(6)获得单行最大列数

short lastCellNum = rowData.getLastCellNum();

(7)获得某一行:XSSFRow getRow(int rowIndex)

XSSFRow rowData = sheet.getRow(rowNum);

(8)获得某行某个单元格:XSSFCell getCell(int cellIndex)

XSSFCell cell = rowData.getCell(2);

写入Excel

(1)创建一个Excel

XSSFWorkbook outputWorkbook = new XSSFWorkbook();

(2)创建一个sheet

XSSFSheet outputSheet = outputWorkbook.createSheet();

(4)创建一行:XSSFRow createRow(int rowIndex)

XSSFRow newRow = sheet.createRow(lastRowNum + 1);

(5)创建单元格:XSSFCell createCell(int cellIndex)

XSSFCell newCell = newRow.createCell(i);

(6)设置单元格数据:setCellVaule(String/double/Date/boolean...)

newCell.setCellValue(String data);