我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中的excel文件怎么利用POI进行解析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中的excel文件怎么利用POI进行解析

这篇文章给大家介绍Java中的excel文件怎么利用POI进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.导入POI相关jar包

org.apache.poi jar

2.代码示例

public List getAllExcel(File file, String tableName, String fname,  String enterpriseId, String reportId, String projectId)  throws FileNotFoundException, IOException, ClassNotFoundException,  InstantiationException, IllegalAccessException,  NoSuchMethodException, SecurityException, IllegalArgumentException,  InvocationTargetException, ParseException {  List listt = new ArrayList();  try {    FileInputStream fis = new FileInputStream(file);    Workbook workbook = null;    if (fname.toLowerCase().endsWith("xlsx")) {      workbook = new XSSFWorkbook(fis);    } else if (fname.toLowerCase().endsWith("xls")) {      workbook = new HSSFWorkbook(new POIFSFileSystem(fis));    }    int numberOfSheets = workbook.getNumberOfSheets();    for (int i = 0; i < numberOfSheets; i++) {      Sheet sheet = workbook.getSheetAt(i);      for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { // 获取每行        XSSFRow row = (XSSFRow) sheet.getRow(j);        if(row!=null){          List list = new ArrayList();          for (int k = 0; k < sheet.getRow(0).getPhysicalNumberOfCells(); k++) { // 获取每个单元格            Cell cell = row.getCell(k);            if (cell == null) {              list.add("");              continue;            }            switch (cell.getCellType()) {            case Cell.CELL_TYPE_STRING:              list.add(cell.getRichStringCellValue().getString());              break;            case Cell.CELL_TYPE_NUMERIC:              if (DateUtil.isCellDateFormatted(cell)) {                list.add(cell.getDateCellValue());              } else {                list.add(cell.getNumericCellValue());              }              break;            case Cell.CELL_TYPE_BOOLEAN:              list.add(cell.getBooleanCellValue());              break;            case Cell.CELL_TYPE_FORMULA:              list.add(cell.getCellFormula());              break;            default:              list.add("");            break;          }        }        listt.add(getByReflect(tableName, list, enterpriseId,reportId, projectId));      }    }  }    fis.close();      } catch (IOException e) {        e.printStackTrace();      }    return listt;}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java中的excel文件怎么利用POI进行解析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java中的excel文件怎么利用POI进行解析

这篇文章给大家介绍Java中的excel文件怎么利用POI进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.导入POI相关jar包org.apache.poi jar2.代码示例public List getA
2023-05-31

Java中excel文件怎么使用apache poi进行生成

Java中excel文件怎么使用apache poi进行生成?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先,jarmaven 添加依赖