博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取Excel文件内容,0307通用
阅读量:5143 次
发布时间:2019-06-13

本文共 2613 字,大约阅读时间需要 8 分钟。

import java.io.InputStream;import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFRow;public class ReadExcel {  @SuppressWarnings("deprecation")  public static Object readExcel(InputStream is,Workbook workbook,Sheet sheet,int h,int l,String bb){  //行:h,列:l,判断标志:bb  Cell cell;  if(bb.equals("03")){    HSSFRow row=(HSSFRow) sheet.getRow(h);    cell=row.getCell(l);  }else{     XSSFRow row=(XSSFRow) sheet.getRow(h);    cell=row.getCell(l);  }   if(cell==null||"".equals(cell)){    return null;  }else{    switch (cell.getCellType()) {      case Cell.CELL_TYPE_NUMERIC:      return (Date) cell.getDateCellValue();      case Cell.CELL_TYPE_STRING:      return cell.getStringCellValue();      case Cell.CELL_TYPE_BOOLEAN:      return cell.getBooleanCellValue();      case Cell.CELL_TYPE_ERROR:      return Cell.CELL_TYPE_ERROR;      case Cell.CELL_TYPE_FORMULA:      String value=String.valueOf(cell.getNumericCellValue());      if(value.equals("NaN")){        return cell.getStringCellValue();      }else{        return value;      }      case Cell.CELL_TYPE_BLANK:      return null;      default:      return cell.getStringCellValue().toString();    }  }}

 

import java.io.IOException;import java.io.InputStream;//调用方法(有些注解其实可以不要)@SuppressWarnings("deprecation")@RequestMapping(value = "insertExcel.do", method = RequestMethod.POST,produces="text/html;charset=utf-8")@ResponseBody@ResponseBodypublic String insertExcelCQ(@RequestParam("fkxx")MultipartFile excel,……) throws UnsupportedEncodingException {  try {    ……     InputStream is = excel.getInputStream();    //调用Service中的方法    riskmesService.insertExcel(is, ……);    ……    return string;  } catch (Exception e) {    ……    return string;  }}

 

 

 
import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;//Service中的方法public void insertExcel(InputStream is,……){  Workbook workbook;  Sheet sheet;  String bb;  //根据版本分别定义参数  try {    try{      bb="07";      workbook=new XSSFWorkbook(is);      sheet=(XSSFSheet) workbook.getSheetAt(0);    }catch(Exception e){      bb="03";      workbook=new HSSFWorkbook(is);      sheet=(HSSFSheet) workbook.getSheetAt(0);     }    //循环遍历所有行(行数和列数都是从0开始的)    for(int i=2;i

 

 

 

需要的包

 

转载于:https://www.cnblogs.com/IceBlueBrother/p/8421779.html

你可能感兴趣的文章
关于Gvim中textwidth被自动设置成78造成输入时自动换行的问题
查看>>
MATLAB绘制向量图
查看>>
10款有趣创意的LOADING等待体验动画作品
查看>>
任意的四个点,判断是不是矩形
查看>>
Java中3DES加密解密与其他语言(如C/C++)通信
查看>>
log4j分级输出日志文件
查看>>
Palindrome Number
查看>>
测试用例覆盖率converage
查看>>
extjs xtype 类型
查看>>
FileUpload控件的使用
查看>>
ROS知识(3)----功能包package编译的两种方式
查看>>
vim编辑器
查看>>
tomcat 防火墙如何设置
查看>>
JS 控件 位置和对齐
查看>>
理解响应式编程
查看>>
【原创】大叔经验分享(67)spring boot启动报错
查看>>
HDU 6081 度度熊的王国战略(全局最小割堆优化)
查看>>
C#开发Android步骤
查看>>
PHP安全笔记
查看>>
C++标准库string类型学习笔记
查看>>