精华内容
下载资源
问答
  • 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   下添加

    展开全文
  • 做了一个小项目,其中一个功能是常用管理,就是将Excel中某上传到前台页面,哪位大神给一下Java获取Excel的代码,谢谢了~~ 我想的是遍历Excel,然后取到前提输入的列名,然后根据列名的索引将这一整列的数据都查...
  • java 如何一读取excel数据。网上好多资料只...InputStreaminp=newFileInputStream("workbook.xls");//InputStreaminp=newFileInputStream("workbook.xlsx");Workbookwb=WorkbookFactory.create(inp);...

    java 如何一列一列读取excel数据。网上好多资料只...

    InputStream inp = new FileInputStream("workbook.xls");

    //InputStream inp = new FileInputStream("workbook.xlsx");

    Workbook wb = WorkbookFactory.create(inp);

    Sheet sheet = wb.getSheetAt(0);

    Row r = sheet.getRow(x);

    Cell c = r.getCell(y);

    int value = c.getNumericCellValue();

    java怎么读取很大的excel(20w条数据),怎么通过字...

    使用java poi

    package webservice;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import org.apache.poi.hssf.usermodel.HSSFCell;

    import org.apache.poi.hssf.usermodel.HSSFRow;

    import org.apache.poi.hssf.usermodel.HSSFSheet;

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    public class ExcelController {

    @SuppressWarnings("deprecation")

    public void excel() throws FileNotFoundException, IOException{

    String filename = "d:\\excel.xls";

    HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filename));

    //按名引用excel工

    // HSSFSheet sheet = workbook.getSheet("JSP");

    //也可以用以下方式来excel的工作表,工作表的索引值

    HSSFSheet sheet = workbook.getSheetAt(0);

    HSSFRow row ;

    HSSFCell cell1;

    int rows=sheet.getLastRowNum();

    for(int icount=0;icount

    row = sheet.getRow(icount);

    int line=row.getPhysicalNumberOfCells();

    for(int j=0;j cell1= row.getCell(j);

    System.out.println(cell1 "--" icount "---" j);

    }

    }

    //打印读取值

    // System.out.println(cell.getStringCellValue());

    //新输出流

    FileOutputStream fout = new FileOutputStream(filename); //PS:filename 是你另存为的路径,不处理直接写入模版文件

    //存盘

    workbook.write(fout);

    fout.flush();

    //结束关闭

    fout.close();

    }

    public HSSFCell getCell(HSSFRow row, int index) {

    // 取得分发日期单元格

    HSSFCell cell = row.getCell(index);

    // 如果单元格不存在

    if (cell == null) {

    // 创建单元格

    cell = row.createCell(index);

    }

    // 返回单元格

    return cell;

    }

    public static void main(String[] args) {

    ExcelController ec = new ExcelController();

    try {

    ec.excel();

    } catch (FileNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    java poi怎么获取excel单元格的内容?

    用jexcel类库

    使用方法

    Workbook book = Workbook.getWorkbook(new File(DefaultValue.PRJ_ROOT "/data.xls"));

    Sheet sheet = book.getSheet(0);

    for(int i=1;i

    Cell c = sheet.getCell(0,i);

    System.out.println(sheet.getCell(1, i).getContents());

    }

    没错,就这单。赶紧试试吧

    用java编写代码按照正确格式读取完整excel表格的数...

    工作中用excel一个方法,你还可以通过一些插件导入,代码要你自己了,基本原理如下...

    public Object importDoucument(MultipartFile uploadfile)

    {

    StringBuffer resultMessage = new StringBuffer();

    ExcelImport excelImport = new ExcelImport();

    Sheet sheet = null;

    try

    {

    // 验证文件 如不出错 返回工作簿

    excelImport.verifyExeclFile(uploadfile);

    ExcelBean excelBean = excelImport.getExcelBean();

    if (null != excelBean)

    {

    sheet = excelBean.getSheet();

    }

    //导入excel文件分析整理出list对象

    List dataList = getAssessCateRange(sheet, "战略要素名称", "战略要素名称", 2, 1);

    int num = 0;

    if(dataList.size()>0){

    for (StcCoreElements itemStcVO : dataList)

    {

    StcCoreElements stcCoreElementsVo = nitemStcVO

    //*****修改些处

    this.save(stcCoreElementsVo);

    num;

    }

    }

    resultMessage.append("已成功导入 " num " 条核心要素信息");

    }

    catch (Exception e)

    {

    resultMessage.append(e.getMessage());

    e.printStackTrace();

    }

    finally

    {

    excelImport.close();

    }

    return resultMessage;

    }

    private List getAssessCateRange(Sheet sheet, String startName, String endName, int rowNum, int titleRowNum)

    {

    int[] cateRange = new int[2];

    List dataList = new ArrayList();

    int lastRowNumber = sheet.getLastRowNum();

    Row cateRow = sheet.getRow(rowNum - 1);

    Cell cateCell = cateRow.getCell(0);

    String cateCellValue = ImportExcelUtil.getCellValue(cateCell, sheet);

    if (StringUtils.isNotBlank(cateCellValue))

    {

    if (StringUtils.startsWith(cateCellValue, startName))

    {

    cateRange[0] = rowNum titleRowNum;

    }

    }

    String currentCellValue0 = "";

    do

    {

    Row currentRow = sheet.getRow(rowNum);

    StcCoreElements info =new StcCoreElements();

    Cell currentCell0 = currentRow.getCell(0);

    currentCellValue0 = ImportExcelUtil.getCellValue(currentCell0, sheet);

    info.setOverallPlan(currentCellValue0);

    dataList.add(info);

    rowNum ;

    } while (rowNum <= lastRowNumber);

    return dataList;

    }

    我想用java来读取Excel文件的某行某列,就是指定读...

    工作中用excel一个方法,你还可以通过一些插件导入,代码要你自己了,基本原理如下...

    public Object importDoucument(MultipartFile uploadfile)

    {

    StringBuffer resultMessage = new StringBuffer();

    ExcelImport excelImport = new ExcelImport();

    Sheet sheet = null;

    try

    {

    // 验证文件 如不出错 返回工作簿

    excelImport.verifyExeclFile(uploadfile);

    ExcelBean excelBean = excelImport.getExcelBean();

    if (null != excelBean)

    {

    sheet = excelBean.getSheet();

    }

    //导入excel文件分析整理出list对象

    List dataList = getAssessCateRange(sheet, "战略要素名称", "战略要素名称", 2, 1);

    int num = 0;

    if(dataList.size()>0){

    for (StcCoreElements itemStcVO : dataList)

    {

    StcCoreElements stcCoreElementsVo = nitemStcVO

    //*****修改些处

    this.save(stcCoreElementsVo);

    num;

    }

    }

    resultMessage.append("已成功导入 " num " 条核心要素信息");

    }

    catch (Exception e)

    {

    resultMessage.append(e.getMessage());

    e.printStackTrace();

    }

    finally

    {

    excelImport.close();

    }

    return resultMessage;

    }

    private List getAssessCateRange(Sheet sheet, String startName, String endName, int rowNum, int titleRowNum)

    {

    int[] cateRange = new int[2];

    List dataList = new ArrayList();

    int lastRowNumber = sheet.getLastRowNum();

    Row cateRow = sheet.getRow(rowNum - 1);

    Cell cateCell = cateRow.getCell(0);

    String cateCellValue = ImportExcelUtil.getCellValue(cateCell, sheet);

    if (StringUtils.isNotBlank(cateCellValue))

    {

    if (StringUtils.startsWith(cateCellValue, startName))

    {

    cateRange[0] = rowNum titleRowNum;

    }

    }

    String currentCellValue0 = "";

    do

    {

    Row currentRow = sheet.getRow(rowNum);

    StcCoreElements info =new StcCoreElements();

    Cell currentCell0 = currentRow.getCell(0);

    currentCellValue0 = ImportExcelUtil.getCellValue(currentCell0, sheet);

    info.setOverallPlan(currentCellValue0);

    dataList.add(info);

    rowNum ;

    } while (rowNum <= lastRowNumber);

    return dataList;

    }

    展开全文
  • 我一直用xml解析方法去做数据获取,现在解析Excel不会,想请教一下大神。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503387878_441812.png) 如图:想根据A的第2行获取李四,同样,更具B的第2...
  • 嘴上应着,心里在想,备注在哪里啊,这么多,我得拽拽鼠标,因为做的Excel表,数太多了,屏幕上显示不完整,我得向右拖拖啊。找到了,在这里,领导!看完“备注”,领导发现有一行数据需要重新核对。你翻到...

    嗨,我是爱踢汪。小张,把你上午做的“存货盘点表”打开,我看看“备注”列的内容。

    95a25200c28a938da83c715c03678894.png

    哦,好的。嘴上应着,心里在想,备注列在哪里啊,这么多列,我得拽拽鼠标,因为做的Excel表,列数太多了,屏幕上显示不完整,我得向右拖拖啊。找到了,在这里,领导!

    e6b89f58e8678d81ee2b0b4acc1ecd25.png

    看完“备注”列,领导发现有一行数据需要重新核对。你翻到“存货名称”列,我看看详细情况。

    小张又开始向左拖动鼠标,拖拖拖,拖到了B列,在这里,领导。

    a0ca203e0fca97104199f69cb8f67583.png

    额,你在用Excel的时候,是否也是这么业余?假设,一个有上百列数据的Excel表格,我们要如何才能快速定位跳转到指定的列。难道还是这样用鼠标左拖右拽吗?

    看看专业人士是如何操作的。

    第一步:选取Excel表格的前两行的区域(注意哦,只选中有数据的区域,本文的案例就是选中:A1:L2单元格区域)。

    第二步:执行:公式——根据所选内容创建。

    253e8c9d8af057ed30b6413bcbc3350a.png

    第三步:勾选“首行”,确定。

    9bcb4c3a5f513127c3b89d7874ebaf31.png

    第四步:然后在Excel工作表左上角的名称框里面,我们可以很直观的选择相应的列,直达目标区域。

    e7643039335ebff52a86db0e3740b4b4.png

    温馨提示:

    如果遇到Excel工作表行列数据都非常多,多用冻结首行首列,名称框、查找、定位等功能来快速定位跳转到Excel数据区域。

    今天的分享就到这里了。我是爱踢汪,您的关注是我坚持到现在的唯一动力,有了您的支持与鼓励,我才有信心一直坚持下去,继续奉上更多内容。衷心期待您能点一下上面红色关注按钮,关注我一下。万分感谢!

    展开全文
  • POI介绍使用spring boot导入相关依赖获取数据(自行处理)完整代码实例:创建excel,将数据写入excel1.POI介绍要想使用POI对Excel进行操作,我们需要先了解一下Excel的两种版本:一种是97-2003版本扩展名是“.xls”;...
  • java解析Excel表格数据

    万次阅读 2018-09-18 21:03:05
    我们使用的包为jxl.jar,可以实现从Excel文件中读取指定的行和的值。 java代码、Excel表格和jar包已经提交到Git上:...1.获取表格中name的值效果: [game_lo...
  • 最近做了个功能,需解析Excel文件,变成前端handsontable需要的数据格式,关于如何获取Excel列的跨行跨列关键核心代码记录如下: 获取cell跨的行数 /** * 获取cell跨的行数 * @param cell * @param sheet * ...
  • 点餐系统上线这段时间,有好多同学反馈,是否可以添加一个菜品批量导入的功能。由于平时比较忙,一直没有时间...传送门:点餐系统,java后台+点餐小程序:https://study.163.com/course/courseMain.htm?courseId=12...
  • 首先我会在jsp页面上给用户一个...如何去获得excel中指定数据,因为我要把它放到数据库中的指定里面去,然后jsp页面遍历显示.. :lol: 不知道描述的清楚不. [b]问题补充:[/b] 还有 ,jxl和poi 到底选择哪个好呢?
  • java用POI写Excel写入数据 ​ 我们都知道poi较为方便的的写入方法是按行写入数据,但是如果需要合并单元格的话比较好的办法是按写入数。下面我介绍一种从pojo类中取出数据并按写入的方式。 ​ 需要注意的是...
  • Excel数据和Word数据交互,很多时候就是和Word内部的表格内容进行交互读取:一、了解Word VBA表格的表示方法■知识点一:创建表格在Word中插入2行3的表格,录制宏得到下面的代码:2行3的表格Sub 宏1() ...
  • 使用Java上传Excel文件批量导入数据到数据库。相信大家对Java POI 上传Excel读取并导入数据库的工具类屡见不鲜,今天我写了一份比较通用的工具类,这时候有小伙伴问,通用在哪里呢?那我先介绍一下我发现大多的导入...
  • 我有一个Java代码,可从excel文档中获取数据。我想计算数和行总数(在特定中)。我该如何实现?下面提供了Java代码和所需的o / p(编辑):我应该进行哪些修改以获得所需的O / P,例如,我应该编写一个循环以获取列...
  • 如果你对里面的代码不熟悉不知道的话,建议先浏览一遍代码再拿去用...循环行的过程中循环列,获取到一行中所有的列数据再对数据进行处理,根据需求给每一个列的数据分配一个名字,也是k-y,然后再进行存储。!!反正...
  • Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。Apache POI 代码例子地址:http://poi.apache.org/spreadsheet/quick-guide.html本...
  • 如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来。为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List、List等,所以需要使用泛型机制去实现。下面会给出代码,可能...
  • Excel表格中有大量数据时,为了方便浏览,我们可通过冻结窗口这一功能将某几行或某...本文将通过使用Java程序来演示如何冻结或解除冻结Excel中的行和。Jar文件获取及导入:方法1:通过官网下载获取jar包。解压后...
  • 在使用的软件中经常要用到一些数据的导入导出,以及准确的定位数据,这些经常会涉及excle表格,因此把今天学习到的关于如何利用Java准确获取到excle中的某一列数据,同时将此列数据输出到txt文件格式中。 使用的jar...
  • Java NPOI 读取Excel 问题解决

    千次阅读 2016-11-16 21:01:54
    读取xls文件的时候发现,比如表单一共3(其中有些没有数据,空着的。如下图: 当读取到第2的时候,就会自动跳过这一。 问题代码: Row tRow = (Row) rows.next(); //获取每个cell Iterator cells = ...
  • POIExcel获取数据

    2016-07-03 20:34:03
    一、该工具类主要完成的功能是:读取Excel、...在汇总时,如设定是否覆盖目标文件、设定是否比较检查重复内容、设定检查重复的索引等功能import java.io.File; import java.io.FileInputStream; import java.io.F
  • Excel表格中有大量数据时,为了方便浏览,我们可通过冻结窗口这一功能将某几行或某...本文将通过使用Java程序来演示如何冻结或解除冻结Excel中的行和。Jar文件获取及导入:方法1:通过官网下载获取jar包。解压后...
  • 在使用poi时候,如何将获取的row转换成,![图片说明](https://img-ask.csdn.net/upload/201507/14/1436851296_212546.png),现在excel模板格式就是类似这种,以行作为一个对象的第一个字段,作为一个对象。 就...
  • POI excel基本教程可参考如下链接:一、导出为excel文件(将数据库查询到的数据导出为excel文件)。1.1、添加maven依赖包(guava,jackson可不用添加)org.apache.poipoi-ooxml3.17...
  • Excel中读取表名,由于每个字段会对应一个表名,故读取的某会有若干个连续的表名出现,所以用set集合来存储表名避免重复。 实现1: package com.my.cn; import java.io.BufferedWriter; import java.io....
  • 使用Java上传Excel文件批量导入数据到数据库。 相信大家对Java POI 上传Excel读取并导入数据库的工具类屡见不鲜,今天我写了一份比较通用的工具类,这时候有小伙伴问,通用在哪里呢? 那我先介绍一下我发现大多的...
  • Java 文件上传 读取excel数据导入MySQL

    千次阅读 2018-09-22 19:15:53
    本文描述一种获取excel数据,并保存数据库的方法,其实现的主要功能为:将excel上传服务器,得到该excel的绝对地址,解析excel中的内容,获取到行与的内容,保存到mysql数据库。  为实现该功能主要有两种方式...
  • 前言:在开发阶段,编写此模块时需要人工创建一个excel模板,用于存储规定格式的数据,比如几行、几列等。以用于测试代码是否开发正确。关于怎么读取这里不多作介绍,本篇文章主要讲解读取过程中 有关 读取行数不...
  • 环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10动态:根据需求,用户可以选择对应的字段生成excle模版 下载poi 反射:poi是excel的第三方jar,反射的作用是给表实体对象属性赋值,方便入库操作。...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 157
精华内容 62
关键字:

java获取excel列数据

java 订阅