-
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:59JAVA获取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”]
总结:原理如上所述,不一样的功能调整一下行数和列数即可。
祝各位同行越来越牛逼!
-
Java读取Excel指定列的数据详细教程和注意事项
2021-02-28 15:38:58本文使用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();
}
}
奇怪,竟然报错了:
这是使用jxl时一个需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解决办法是把文件另存为xls的格式,注意一定要打开Excel文件再进行“另存为”操作,直接改后缀名是不可以的!
注意代码中也要相应的改一下,更改以后进行再次进行测试:
对比二者,完美!
Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印
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 下添加
-
JAVA使用POI获取Excel的列数与行数
2020-08-31 22:33:40Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对... 下面这篇文章给大家介绍了JAVA使用POI获取Excel列数和行数的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。 -
Java修改Excel某一列内容
2021-04-12 18:43:02Java修改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(); } } }
-
关于Java获取Excel某一列的值,求解答~~
2017-10-24 07:29:07做了一个小项目,其中一个功能是常用列管理,就是将Excel中某列上传到前台页面,哪位大神给一下Java获取Excel某列的代码,谢谢了~~ 我想的是遍历Excel,然后取到前提输入的列名,然后根据列名的索引将这一整列的数据都查... -
java读取excel第一列!java如何读取整个excel文件的内容?
2021-04-17 02:21:22浅谈JAVA读写Excel的几种途径读写Excel文件需要...读取Excel内容://创建Workbook对象Workbookwb=newWorkbook();//加个Excel文档wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx");//获取第一作表Wo... -
java读取excel文件某一列,满满干货指导
2021-06-29 18:17:07第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中
2021-03-14 00:09:02java读取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(); } } ... -
用Java技术读取Excel文件中的某列的所有值 | 学步园
2021-03-06 00:54:22//取得i行的第一列 String cellValue = cell_a.getStringCellValue().trim(); System.out.println(cellValue); columnList.add(cellValue); } } } catch (Exception e) { e.printStackTrace(); } } -
使用java读取一列excel表
2021-04-12 22:30:15我想编写一个方法,该方法将参数作为要读取的列号,并返回由该列中的所有数据组成的数组.然后将该列元素放在xml工作表中.我怎么写一个方法来做到这一点?解决方法:使用Apache POI.您可以在其使用页面中找到示例.Sheet ... -
java 读取excel文件到数据库
2021-03-21 10:44:18首先 引入所需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.... -
Java指定导入Excel表格数据中某行某列的数据
2021-02-28 06:33:27importjava.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元素 ... -
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)
2018-03-03 22:42:02java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可) -
Java读取Excel文档每一行数据
2021-08-31 10:29:08public String readExcel() throws IOException { Map<Integer,Object> map = new HashMap<>(); File excelFile = new File("D:\\XX\\jojo\\Desktop\\XXXX.xlsx"); XSSFWorkbook wb = new ... -
java读取excel表中的数据
2021-03-15 13:52:39} //读取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读取EXCEL文件里面的数据(用java处理excle数据)
2021-03-25 09:37:19java操作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:34java读取excel文件有很多的应用场景,如读取数据后入库,或者做数据分析,预处理等等,那么如何做到读取文件呢,下面看具体步骤。 笔者使用环境是IDEA2020.1,jdk8. 2 导入依赖 <dependency> <groupId&... -
java操作excel在开始位置添加一列
2021-03-15 19:28:24没有什么直接的方法可以实现这个功能,我用的是把原先的excel中的内容取出来,放入新的excel,但是从第二列开始存放,从而达到效果,下面是代码...package Excel;import jxl.Cell;import jxl.Sheet;import jxl.... -
Java POI合并Excel根据标题取任意列
2018-02-06 16:36:54不管是poi还是jxl都无法根据列名取数据,简单的合并Excel,如果每个Excel里每列不一定是按顺序来的,或者么些列有缺失,就不好办了,这个合并方式,是依照JDBC读取数据库的方式,把Excel看成是一个数据库表,返回List<Map<>>...