由于项目需要,最近看了看对Excel、Word的读取
此处是针对MultipartFile格式的操作
/**
* 读取XLS格式的excel
* @param file
* @return
* @throws IOException
*/
public List<Brainstorm> readXLS(MultipartFile file) throws IOException {
List<Brainstorm> list =new ArrayList<>();
InputStream inputStream = file.getInputStream();
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
//读取第一张sheet
HSSFSheet sheet = workbook.getSheetAt(0);
String errorMsg="";
//遍历每一行Excel获取内容
for (int rowNum = 1; rowNum <= sheet.getLastRowNum(); rowNum++) {
HSSFRow row = sheet.getRow(rowNum);
if (row!=null){
Brainstorm brainstorm = new Brainstorm();
//使用了getStringCellValue()方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。
//所以先使用setCellType()方法先将该单元格的类型设置为STRING
//然后poi会根据字符串读取它
try {
row.getCell(0).setCellType(CellType.STRING);
row.getCell(4).setCellType(CellType.STRING);
row.getCell(5).setCellType(CellType.STRING);
brainstorm.setNumber(row.getCell(0).getStringCellValue

最低0.47元/天 解锁文章

4627

被折叠的 条评论
为什么被折叠?



