当前位置:   article > 正文

Java中读取exceal中数据_get gcexcel

get gcexcel

文章目录


前言

excel是当前使用最多的办公软件,那怎么将excel中的数据读取传到我的程序


提示:以下是本篇文章正文内容,下面案例可供参考

一、jar引用?

二、使用步骤

1.引入库

代码如下(示例):

  1. import java.io.FileInputStream;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import org.apache.poi.hssf.usermodel.HSSFCell;
  5. import org.apache.poi.hssf.usermodel.HSSFRow;
  6. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  7. import org.apache.poi.ss.usermodel.Cell;
  8. import org.apache.poi.ss.usermodel.Row;
  9. import org.apache.poi.ss.usermodel.Sheet;
  10. import org.apache.poi.ss.usermodel.Workbook;
  11. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  12. import org.apache.xmlbeans.impl.piccolo.io.FileFormatException;

2.读入数据

代码如下(示例):

  1. public static void main(String [] args) throws IOException {
  2. //对应桌面地址的xlsx格式文件
  3. String xlsxPath="C:\\aaa.xlsx";
  4. System.out.println(analyze(xlsxPath));
  5. }
  6. public static String analyze(String path) {
  7. InputStream in = null;
  8. try{
  9. in = new FileInputStream(path);
  10. //根据版本选择创建Workbook的方式
  11. Workbook wb = null;
  12. //根据文件名判断文件是2003版本还是2007版本
  13. if (path.endsWith(".xlsx")) {
  14. wb = new XSSFWorkbook(in);
  15. } else {
  16. wb = new HSSFWorkbook(in);
  17. }
  18. // 得到第一个shell
  19. Sheet sheet = wb.getSheetAt(0);
  20. // 得到Excel的行数
  21. int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();
  22. int rowNum=sheet.getPhysicalNumberOfRows();//获得总行数
  23. System.out.println("--------------->"+coloumNum);
  24. System.out.println("--------------->"+rowNum);
  25. /*Row row = sheet.getRow(1);
  26. Cell cell = row.getCell(1);
  27. String name=cell.getStringCellValue();*/
  28. //System.out.println("--------------->"+name);
  29. for(int i=0;i<rowNum;i++){
  30. Row row = sheet.getRow(i);;
  31. for(int j=0;i<coloumNum;j++){
  32. Cell cell = row.getCell(j);
  33. System.out.print("--------------->"+cell.getStringCellValue());
  34. }
  35. System.out.println();
  36. }
  37. }catch(Exception e){}
  38. return path;
  39. }

Sheet sheet = wb.getSheetAt(0);

得到第一个单元格索引均从0开始

代码中的getCell方法获取的是指定单元格对象,参数是column(列)row(行)行和列的索引均从0开始
for循环当中的控制条件可以利用getRow(0).getPhysicalNumberOfCells()方法和getPhysicalNumberOfRows()方法来获取Excel表格中存在数据的总行数和总列数


总结 

以上就是Java中如何读取Excel表格当中数据的方法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/726008
推荐阅读
相关标签
  

闽ICP备14008679号