精华内容
下载资源
问答
  • java读取Excel文件指定数据
    千次阅读
    2020-06-11 16:25:43

    java读取Excel文件指定列的数据

    依赖poi ,抽取Excel文件某一列的数据(.xls .xlsx 都可),返回 String 类型的list:

    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    import org.apache.poi.ss.usermodel.*;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.List;
    public class ReadExcelUtil {
        /**
         * 读取Excel文件指定列的数据
         * @param iStream 文件InputStream
         * @param columnIndex 读第几列 (0开始)
         * @return
         * @throws IOException
         * @throws InvalidFormatException
         */
        public static List<String> getColumn(InputStream iStream, int columnIndex) throws IOException, InvalidFormatException {
            List<String> columnList=new ArrayList<>();
            Workbook book = WorkbookFactory.create(iStream);
            Sheet sheet = book.getSheetAt(0);
    
           for (int runNum =0; runNum <=sheet.getLastRowNum();runNum++) {
                Row row = sheet.getRow(runNum);
                if (row != null) {
                    int minColIx = row.getFirstCellNum();
                    int maxColIx = row.getLastCellNum();
                    //遍历该行,获取每个cell元素
                    for (int colIx = minColIx; colIx < maxColIx; colIx++) {
                        Cell cell = row.getCell(colIx);
                        //获取指定的一列
                        if (cell.getColumnIndex() == columnIndex) {
                            columnList.add(cell.getStringCellValue());
                        } else {
                            break;
                        }
                    }
                }
            }
            return columnList;
        }
    }
    
    更多相关内容
  • java获取excel具体一列

    2017-11-29 08:41:16
    使用java代码获取excel的.xls和.xlsx 两种格式的具体一列
  • JAVA获取excel一列数据

    千次阅读 2021-03-09 10:36:59
    JAVA获取excel一列数据 提示 1:需要将.xlsx格式转为.xls(不懂得自行百度) 2:不要一次读取太多数据,导致内存溢出 一个简单的方法========== @GetMapping("/test") public List test() { List list = new ...

    JAVA获取excel第一列数据

    提示
    1:需要将.xlsx格式转为.xls(不懂得自行百度)
    2:不要一次读取太多数据,导致内存溢出

    一个简单的方法==========

    @GetMapping("/test")
    public List test() {
    List list = new ArrayList<>();
    try {
    File file = new File(“D:\测试.xls”); //1:本地文件路径
    Workbook workbook = Workbook.getWorkbook(file);
    //2:获取第一个工作表sheet
    Sheet sheet = workbook.getSheet(0);
    for (int i = 1; i <4; i++) {
    // i 表示行数 i=1从第二行开始(注意:i不能大于数据条数,否则下一行取不到会报错)
    Cell cell = sheet.getCell(0, i);//0代表只取第一个单元格
    //依次取出前三行的第一个单元格
    String name = cell.getContents();//获取单元格内容
    list.add(name);
    }
    //最后一步:关闭资源
    workbook.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (BiffException e) {
    e.printStackTrace();
    }
    return list;
    }
    结果:[“测试1”,“测试2”,“测试3”]

    在这里插入图片描述
    在这里插入图片描述

    总结:原理如上所述,不一样的功能调整一下行数和列数即可。

    祝各位同行越来越牛逼!

    展开全文
  • 本文使用jxl.jar工具类库实现读取Excel中指定数据。jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理...

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据。

    jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。

    支持Excel 95-2000的所有版本

    生成Excel 2000标准格式

    支持字体、数字、日期操作

    能够修饰单元格属性 支持图像和图表

    jxl操作Excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格)。一个Excel就对应一Workbook对象,一个Workbook可以有多个Sheet对象,一个Sheet对象可以有多个Cell对象。其主要的API说明如下:

    新建并获取工作薄:

    Workbook workbook = Workbook.getWorkbook(inputStream);

    读取工作表:

    workbook.getSheet(int index);//index从0开始,0对应Sheet1

    获取单元格:

    sheet.getCell(int columnIndex, int rowIndex);

    读取单元格内容:

    cell.getContents();

    代码如下:

    /**

    * 读取excel表格中特定的列

    *

    * @param file

    * 文件

    * @param index

    * 第index列(0开始)

    * @throws Exception

    */

    public static void readColumn(File file, int index) throws Exception {

    InputStream inputStream = new FileInputStream(file.getAbsoluteFile());

    Workbook workbook = Workbook.getWorkbook(inputStream);

    Sheet sheet = workbook.getSheet(0);

    int rows = sheet.getRows();

    int columns = sheet.getColumns();

    for (int i = 1; i < rows; i++) {

    Cell cell = sheet.getCell(index, i);

    System.out.println(cell.getContents());

    }

    }

    用桌面上的一个Excel文件进行测试:

    public static void main(String[] args) {

    File file = new File("C:\\Users\\Administrator\\Desktop\\世界名著.xlsx");

    try {

    System.out.println("正在读取书名...");

    readColumn(file, 0);//读取第一列

    System.out.println("读取完毕");

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    奇怪,竟然报错了:

    eb99265b0aae0e52d070f9a6fea03974.png

    这是使用jxl时一个需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解决办法是把文件另存为xls的格式,注意一定要打开Excel文件再进行“另存为”操作,直接改后缀名是不可以的!

    注意代码中也要相应的改一下,更改以后进行再次进行测试:

    0837e7441c3b52218d9376fadcbf3db2.png

    fc011bc9269e125c713f80f4056d0b79.png

    对比二者,完美!

    Java读取excel指定sheet中的各行数据,存入二维数组,包括首行&comma;并打印

    1. 读取 //读取excel指定sheet中的各行数据,存入二维数组,包括首行 public static String[][] getSheetData(XSSFSheet sheet) thro ...

    java读取Excel表格中的数据

    1.需求 用java代码读取hello.xls表格中的数据 2.hello.xls表格 3.java代码 package com.test; import java.io.File; import j ...

    读取Excel表格日期类型数据的时候

    用POI读取Excel数据:(版本号:POI3.7) 1.读取Excel 2.Excel数据处理: Excel存储日期.时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断转化 1 ...

    利用java反射机制实现读取excel表格中的数据

    如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List.Lis ...

    java 读取Excel文件并数据持久化方法Demo

    import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util ...

    java用poi读取Excel表格中的数据

    Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版.Apache POI 代 ...

    Java读取Excel数据

    Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 下图是excel文件的路径和文件名 下图是exce ...

    Java读取excel表格

    Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建, ...

    java程序转换excel中科学记数法的数据为date类型

    今天出于某些原因从mongodb数据库中导出了一些数据,为了更直观的发送给其他人查阅,便使用mongoVUE的导出为excel功能.   但是导出后出现了一个问题,里边有一列存储时间的,存储的是lon ...

    随机推荐

    Solr的主界面加登录权限

    如题:效果如下图zu 只需两步: 1.tomcat-users.xml   下添加

    展开全文
  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对... 下面这篇文章给大家介绍了JAVA使用POI获取Excel列数和行数的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
  • Java修改Excel某一列内容 public class Test { public static void main(String[] args) throws IOException { IDEA idea = new IDEA(); idea.getKey("jx123456"); FileInputStream inputStream = null; try {...

    Java修改Excel某一列内容

    public class Test {
        public static void main(String[] args) throws IOException {
            IDEA idea = new IDEA();
            idea.getKey("jx123456");
            FileInputStream inputStream = null;
            FileOutputStream outputStream = null;
            try {
                inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\2.xlsx");
                // 根据输入流创建工作簿
                Workbook workbook = new XSSFWorkbook(inputStream);
                // 获取表
                Sheet sheet = workbook.getSheet("SQL Results");
                int lastRowNum = sheet.getLastRowNum();
                System.out.println(lastRowNum);
                for (int i = 1; i <= sheet.getLastRowNum(); i++) {
                    Row row = sheet.getRow(i);
                    if (null == row) {
                        continue;
                    } else {
                        Cell cell = row.getCell(1);
                        if (null == cell) {
                            continue;
                        } else {
                            String stringCellValue = cell.getStringCellValue();
                            System.out.println(stringCellValue);
    
                            if (stringCellValue.length() == 64) {
                                String desString = idea.getDesString(stringCellValue);
                                System.out.println(desString);
                                cell.setCellValue(desString);
                            }
                        }
                    }
                }
                outputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\3.xlsx");
                workbook.write(outputStream);
                
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                inputStream.close();
                outputStream.close();
            }
        }
    }
    
    展开全文
  • 做了个小项目,其中个功能是常用管理,就是将Excel某列上传到前台页面,哪位大神给一下Java获取Excel某列的代码,谢谢了~~ 我想的是遍历Excel,然后取到前提输入的列名,然后根据列名的索引将这整列的数据都查...
  • 浅谈JAVA读写Excel的几种途径读写Excel文件需要...读取Excel内容://创建Workbook对象Workbookwb=newWorkbook();//加个Excel文档wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx");//获取作表Wo...
  • 第1章快速入门 1.1 Kafka简介 1.2 以Kafka为中心的解决方案 1.3 Kafka核心概念 1.4 Kafka源码环境 ...Kafka 集群元数据 Serializer&Deserializer Partitioner 2.3 RecordAccumulator分析 MemoryR eco
  • java读取Excel指定数据到并写入新的Excel中java读取Excel指定数据到并写入新的Excel中,指定的能够这样定义: Sting rowName=“姓名”,同时满足读取所有带有“姓名”的数据,例如 用户姓名,客户姓名...
  • Java读取Excel文件指定的行列数据

    千次阅读 2021-08-07 22:40:30
    在做接口自动化的时候,通常会遇到数据取用及存放的问题,一般有三种方式可选择 1、数据库存取 2、表格存取 3、项目配置文件存取 这里仅展示下第二种方式表格取数据的 示例 import org.apache.poi.ss.usermodel.Cell...
  • java选取Excel某一列输出

    千次阅读 2018-07-12 17:17:50
     //获取一列中的值  System.out.print(hssfCell1.getStringCellValue() + "\t");  }  System.out.println();  }  hssfWorkbook.close();  } catch (IOException e) {  e.printStackTrace();  }  }  ...
  • //取得i行的第一列 String cellValue = cell_a.getStringCellValue().trim(); System.out.println(cellValue); columnList.add(cellValue); } } } catch (Exception e) { e.printStackTrace(); } }
  • 我想编写个方法,该方法将参数作为要读取号,并返回由该中的所有数据组成的数组.然后将该元素放在xml工作表中.我怎么写个方法来做到这一点?解决方法:使用Apache POI.您可以在其使用页面中找到示例.Sheet ...
  • 首先 引入所需jar包 jxl.jar 注意一点的是jxl只支持excel2003的.xls文件代码如下: package com.xlsx.jenna; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql....
  • importjava.io.File;importjava.io.FileInputStream;importjava.util.ArrayList;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row...
  • java获取excel的.xlsx格式的具体某一列

    千次阅读 2017-11-29 08:26:51
     //获取指定的一列  if (cell.getStringCellValue().equals("3")) { for (int runNum1 =1; runNum1 ();runNum1++) { XSSFRow row1=xssfSheet.getRow(runNum1); //遍历该行,获取每个cell元素 ...
  • javaExcel表格数据处理并以List集合返回(只要传Excel文件路径即可)
  • public String readExcel() throws IOException { Map<Integer,Object> map = new HashMap<>(); File excelFile = new File("D:\\XX\\jojo\\Desktop\\XXXX.xlsx"); XSSFWorkbook wb = new ...
  • } //读取excel public static Workbook readExcel(String filePath){ Workbook wb = null; if(filePath==null){ return null; } String extString = filePath.substring(filePath.lastIndexOf(".")); InputStream ...
  • Java读取excel数据

    2022-03-13 19:51:06
    )导入相关的MAVEN依赖。 <!--excel的依赖--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version>...
  • java 如何操作excel 插入一列

    千次阅读 2021-02-12 13:25:57
    首先你要了解excel文件的构成,这里给你个大概的轮廓:HSSFWorkbook excell的文档对象HSSFSheet excell的表单HSSFRow excell的行HSSFCell excell的格子单元HSSFFont excell字体另外在给你个在工程中常用打表的...
  • POI 简单读取Excel中的某一列数据

    千次阅读 2021-04-08 15:07:55
    * 获取Excel里所有的编号 */ List<String> list = new ArrayList<>(); // 将文件流传过来,变成workbook对象。 XSSFWorkbook workbook = new XSSFWorkbook(file.getInputStream()); // 获得文本的...
  • java操作poi怎么更改excel中的数据修改要写入,也就是保存。import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org....
  • java读取excel表格数据

    2021-08-11 20:10:34
    java读取excel文件有很多的应用场景,如读取数据后入库,或者做数据分析,预处理等等,那么如何做到读取文件呢,下面看具体步骤。 笔者使用环境是IDEA2020.1,jdk8. 2 导入依赖 <dependency> <groupId&...
  • 没有什么直接的方法可以实现这个功能,我用的是把原先的excel中的内容取出来,放入新的excel,但是从第二开始存放,从而达到效果,下面是代码...package Excel;import jxl.Cell;import jxl.Sheet;import jxl....
  • 不管是poi还是jxl都无法根据列名取数据,简单的合并Excel,如果每个Excel里每不一定是按顺序来的,或者么些有缺失,就不好办了,这个合并方式,是依照JDBC读取数据库的方式,把Excel看成是个数据库表,返回List<Map<>>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,259
精华内容 12,503
关键字:

java获取excel某一列的数据

java 订阅