一些关于poi导入的样例

获取请求对象

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

获取上传的文件
multipartFile = multipartRequest.getFile("upfilepath");

声明变量

InputStream inputStream=null;

Workbook workbook = null;

牵扯到流,要用try catch包括,方便关闭流

try{

把文件转换为流

inputStream=multipartFile.getInputStream();

转为workbook对象

 workbook = Workbook.getWorkbook(inputStream);

从workbook对象获取页面,也可以获取第2,3,..页

Sheet sheet = workbook.getSheet(0);

这个是获取这个表格的行数

 sheet.getRows()

获取第二行第一个单元格,0是列值,1是行值

sheet.getCell(0, 1).getContents().trim()

获取第二行第二个单元格,1是列值,1是行值

sheet.getCell(1, 1).getContents().trim()

获取第二行第3个单元格,2是列值,1是行值

sheet.getCell(2, 1).getContents().trim()

获取第二行第4个单元格,3是列值,1是行值

sheet.getCell(3, 1).getContents().trim()

}catch (Exception e) {

log.error("ERROR:getUsersXLS",e);

一定要注意关闭流,要不会造成不可预测的异常
} finally {
if(workbook!=null)

{

workbook.close();

}

if(inputStream!=null){
try{
inputStream.close();
}catch (IOException ioe)
{

log.error(ioe.getMessage());

}

原文地址:https://www.cnblogs.com/zhaoblog/p/5543197.html