精华内容
下载资源
问答
  • java 读取excel表格 内容、图片、自动上传、图片上传后回调上传地址,并赋值到图片表格位置, 该文件是一个java源码文件 根据自己的需求修改代码
  • 为开发者提供:Java代码中读取Excel表格中的数据,所需要的jar包。
  • java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...
  • Java读取Excel表格中的数据

    千次阅读 2020-12-28 18:34:06
    文章目录前言一、添加jar包文件1....本文主要讲述如何在Java读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一、添加jar包文件 描述:在Java中导入导出E


    前言

    本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse


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

    一、添加jar包文件

    描述:在Java中导入导出Excel文件要引入jxl.jar包。这套API是纯Java的,并不依赖Windows系统,即使运行在Linux操作系统下也同样能够正确的处理Excel文件。

    jar包获取地址: 链接:https://pan.baidu.com/s/1bzyVzo_8Xc_7IFIFavYmyg
    提取码:xhzy

    1.在Eclipse工程下新建lib文件夹

    在这里插入图片描述

    2.复制jar包

    在这里插入图片描述

    3.将jar包粘贴到Eclipse中

    在这里插入图片描述
    此时Eclipse中jar包文件是这个样子,说明并没有导入jar包,接下来进行配置构建路径

    4.配置构建路径

    鼠标移动到工程名处,右击Build Path > Configure Build Path…
    在这里插入图片描述
    类路径下添加外部jar包
    在这里插入图片描述
    选中Java项目工程中的lib文件夹下的jxl.jar包,点击确定应用并关闭
    在这里插入图片描述
    当jar包变成这个样子以后就说明该Java项目工程中成功添加了该jar包
    在这里插入图片描述

    二、案例代码

    在桌面上创建了后缀名为.xls的表格文件作为本案例的测试表格,表格内容如下所示:
    在这里插入图片描述
    在这里插入图片描述

    1.新建类

    在Java项目工程中我创建了一个只包含有main方法的类

    代码如下(示例):

    package com.dreamfly;
    
    public class ExcelImport {
    
    	public static void main(String[] args) {
    	
    	}
    }
    

    2.获取Excel文件

    代码如下(示例):

    File file = new File("C:\\Users\\飞翔的兰\\Desktop\\student.xls");
    Workbook wb =  Workbook.getWorkbook(file);
    

    通过File类的构造方法将给定路径名字符串转换为抽象路径名来创建一个新的File实例
    再通过Workbook接口中的getWorkbook方法读取Excel表格(后缀名只能为.xls

    查看Excel文件位置的方法:

    找到桌面上的Excel文件右击,选择属性
    在这里插入图片描述
    在这里插入图片描述


    3.获取指定的sheet页码

    在导入Excel表格后接着就是获取要读取表格哪一页的的数据

    Sheet sheet = wb.getSheet("Sheet1");
    

    这里是通过指定的Sheet页的名字获取指定的Sheet页也可以通过索引获取Sheet页


    4.获取单元格数据

    通过两个for循环获取单元格的数据,外循环控制行内循环控制列

    for (int i = 0; i < sheet.getRows(); i++) {
    			for (int j = 0; j < sheet.getColumns(); j++) {
    				Cell cell = sheet.getCell(j,i);
    				System.out.print(cell.getContents()+"\t");      //\t代表tab键的字符
    			}
    			System.out.println();               //设置每查询完一行就换行
    		}
    

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

    5.关闭工作簿资源

    wb.close();
    

    三、运行结果:

    在这里插入图片描述

    四、案例源码:

    package com.dreamfly;
    
    import java.io.File;
    
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    
    public class ExcelImport {
    
    	public static void main(String[] args) throws Exception {
    		//Excel办公,以表格形式存在
    		//如何实现:1.fastExcel 2.jxl解析(第三方) 3.poi方式(第三方)
    		//通过jxl方式解析Excel步骤如下:
    		//1. 导入jxl的jar包
    		//2. 获取到Excel文件
    		File file = new File("C:\\Users\\飞翔的兰\\Desktop\\student.xls");
    		Workbook wb =  Workbook.getWorkbook(file);
    		//3. 获取指定的sheet页码   通过指定的Sheet页的名字获取指定的Sheet页,也可以通过索引获取Sheet
    		Sheet sheet = wb.getSheet("Sheet1");
    		//4. 获取指定的单元格的数据  通过getCell方法获取指定单元格对象,参数是column,row,索引从0开始
    //		Cell cell = sheet.getCell(0,0);
    //		System.out.println(cell.getContents());
    		
    		//4.1 循环获取指定的行和列的单元格的值     外循环控制行,内循环控制列
    		for (int i = 0; i < sheet.getRows(); i++) {
    			for (int j = 0; j < sheet.getColumns(); j++) {
    				Cell cell = sheet.getCell(j,i);
    				System.out.print(cell.getContents()+"\t");      //\t代表tab键的字符
    			}
    			System.out.println();               //设置每查询完一行就换行
    		}
    		wb.close();    //将工作簿的资源关闭
    	}
    
    }
    

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

    展开全文
  • Java读取Excel表格中的日期

    热门讨论 2011-05-11 17:40:53
    通过Java读取Excel文件中的数据时,需要自动判断当前Cell中的数据格式是否日期格式,如果是就要做特殊处理,以便读出数据的格式与预想的相符。
  • 使用java读取excel表格

    千次阅读 2018-11-06 22:19:30
    1.Java读取excel的api 这里用到了一个叫jxl的api如下: &lt;dependency&gt; &lt;groupId&gt;net.sourceforge.jexcelapi&lt;/groupId&gt; &lt;artifactId&gt;jxl&lt;/...

    在使用java的时候 希望从excel中读取到一些单元格的数据

    1.Java读取的excel的api

    这里用到了一个叫jxl的api如下:

    <dependency>
                <groupId>net.sourceforge.jexcelapi</groupId>
                <artifactId>jxl</artifactId>
                <version>2.6.12</version>
     </dependency>

    在java中需要去导入一些类去读取excel

    import jxl.Workbook;     //java读取excel表使用的类      
    import jxl.Cell;         //java读取表格里的单元格的类      
    import jxl.Sheet;        //java读取的工作铺的类

    首先:

       创建一个File 去读取文件(我以D盘redisInput文件下的GPSINFO.xls文件为例)   

       注意:不能够读取xlsx后缀的excel文件,否则会报错: Unable to recognize OLE stream 

      File Inputfile = new File("D:\\redisInput\\GPSINFO.xls");

     使用字符流去接File的数据

    FileInputStream fileInputStream = new FileInputStream(Inputfile);

    workbook去接fileInputStream

      Workbook workbook = Workbook.getWorkbook(fileInputStream);

    这样读取到了excel文件,但是需要去判断是哪一个工作簿,要用到Sheet类

    Sheet readfirst = workbook.getSheet(0);

    如果getsheet(0)那么就是去访问第一个工作簿里的数据,然后可以在sheet类中看有多少有效行和有效列

     int rows = readfirst.getRows();
     int clomns = readfirst.getColumns();
     System.out.println("row:" + rows);
     System.out.println("clomns:" + clomns);

    如果想看每个单元格的数据可以使用一个双重循环去读取每一个有效单元格里数据

    for(int i =1;i<rows;i++) {
      for(int j =1;i<rows;i++) {
        Cell cell = readfirst.getCell(j,i);  //j在前 i 在后是根据excel下标来判断的
        String s =  cell.getContents();
        System.out.println("cell"+s);
    }

    这样就把所有的有效单元格输出了。

    2.读到的单元格进行打印

    但是我想让它按照我想要的格式进行输出,比如 excel表中有sim卡 ,车牌号,终端号,我希望让它能够生成一个特有的格式让我使用比如:

    转成-》这种格式的数据

    所以一个完整过程如下:

    public class AnalysisExcel {
    
        Workbook workbook = null;
        File Inputfile = new File("D:\\redisInput\\GPSINFO.xls");
        File outputfile =new File("D:\\redisInput\\GPSINFO.txt");
    
        public void ToAnalysisExcel() {
            // Unable to recognize OLE stream  不支持xlsx格式  支持xls格式
    
            try {
    
                FileInputStream fileInputStream = new FileInputStream(Inputfile);
                workbook = Workbook.getWorkbook(fileInputStream);
                FileOutputStream fileOutputStream = new FileOutputStream(outputfile);
                BufferedOutputStream bw = new BufferedOutputStream(fileOutputStream);   //输出语句
    
                Sheet readfirst = workbook.getSheet(0);
                int rows = readfirst.getRows();
                int clomns = readfirst.getColumns();
                System.out.println("row:" + rows);
                System.out.println("clomns:" + clomns);
    
                for(int i =1;i<rows;i++) {
                    Cell[] cells = readfirst.getRow(i); //循环得到每一行的单元格对象
    
                    //根据每一个单元格对象的到里面的值
                    String brandNum= cells[0].getContents(); 
                    String deviceCode = cells[1].getContents();
                    String sim =cells[2].getContents();
                    System.out.println("rand:"+brandNum+",vehicleNum:"+deviceCode+",sim:"+sim);
                    
                      //将得到的值放在一个我需要的格式的string对象中
    
                    String  output = "\n"+sim+"\n" +
                            "{\n" +
                            "  \"brandColor\": 500000,\n" +
                            "  \"brandNumber\": \""+brandNum+"\",\n" +
                            "  \"deviceCode\": \""+deviceCode+"\",\n" +
                            "  \"simCard\": \""+sim+"\"\n" +
                            "}"+
                             "\n";
                    //write and flush到 我需要的文件中去,flush后才能成功
                    byte[] outputbyte = new String(output).getBytes();
                    bw.write(outputbyte);
    
                    bw.flush();
                }
    
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (BiffException e) {
                e.printStackTrace();
            }
    
        }
    
    }
    

     

    展开全文
  • java 读取 Excel表格内容

    千次阅读 2019-12-08 14:09:38
    读写Excel,这么重要且普遍的问题,伟大的apache,早就为我们封装好了jar包,供...--读取 excel 的所需jar包--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi<...

    读写Excel,这么重要且普遍的问题,伟大的apache,早就为我们封装好了jar包,供我们使用了。无需我们再造轮子。

    第一步:添加jar包依赖

    <!--读取 excel 的所需jar包-->
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>4.0.1</version>
    </dependency>

    第二步:定义文件流 用来读取文件

    InputStream is = new FileInputStream(path);//path为需要读取的文件路径
    //XSSFWorkbook 是读取2007以上版本的表格,及.xlsx结尾
    //HSSFWorkbook 是读取2003版本的表格,及.xls结尾
    //现在应该一般都是2007以上的版本了吧
    XSSFWorkbook excel = (XSSFWorkbook) XSSFWorkbookFactory.create(is);
    is.close();
    //当且仅当我们只用第一个表,即sheet;也可以循环遍历,这里简单认为只有一个sheet;
    //excel.getNumberOfSheets() 可以获取到sheet的数量Sheet sheet = excel.getSheetAt(0);
    sheet就是我们获取的需要操作的表格对象了。

    第三步:需要操作的表对象拿到了,开始对具体的数据进行剖析,拆解成我们可以处理的数据类型,完成代码如下:

    package cn.comcpz;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import org.apache.poi.xssf.usermodel.XSSFWorkbookFactory;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     * 读取表格Excel
     *
     */
    public class App 
    {
        public static void main( String[] args ) throws Exception {
    //        System.out.println( "Hello World!" );
            String path = "C:\\Users\\Administrator\\Desktop\\test.xlsx";
            List<Map> dataList= getExcelData(path);
            System.out.println("list:"+dataList);
        }
        public static List<Map> getExcelData(String path) throws Exception{
            List<Map> dataList = new ArrayList<>();
            InputStream is = new FileInputStream(path);
           
            XSSFWorkbook excel = (XSSFWorkbook) XSSFWorkbookFactory.create(is);
            is.close();
            //当且仅当我们只用第一个表,即sheet
            Sheet sheet = excel.getSheetAt(0);
            //获取最后一行的行数
            int rows = sheet.getLastRowNum();
            for(int rowNo=1;rowNo<=rows;rowNo++){//因为我这里第一行是列名,所以我从第二行开始取数据,0是第一行,1是第二行
                //定义一个map 用于接收每一行的数据,当然也可以定义对象接收
                Map<String,String> map = new HashMap<>();
                Row row = sheet.getRow(rowNo);
                //一行有多个列,取最后一个列数,当做一共有多少列
                int cells = row.getLastCellNum();
                //遍历列的数据
                for(int cellNo = 0;cellNo<cells;cellNo++){
                    Cell cell = row.getCell(cellNo);
                    String cellContent = cell.getStringCellValue();
                    map.put("key"+cellNo,cellContent);
                }
                dataList.add(map);
            }
            return dataList;
        }
    }
    

     

     

     

    展开全文
  • java读取Excel表格中的数据

    千次阅读 2020-05-24 19:04:15
    java代码读取hello.xls表格中的数据 2、hello.xls表格 3、java代码 所需要的jar包(maven) <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --> <dependency> &...

    1、需求

    用java代码读取hello.xls表格中的数据

    2、hello.xls表格

     

    3、java代码

    所需要的jar包(maven)

     <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
            <dependency>
                <groupId>net.sourceforge.jexcelapi</groupId>
                <artifactId>jxl</artifactId>
                <version>2.6.12</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/jexcelapi/jxl -->
            <dependency>
                <groupId>jexcelapi</groupId>
                <artifactId>jxl</artifactId>
                <version>2.4.2</version>
            </dependency>
    package com.test;  
    import java.io.File;  
    import jxl.*;   
    public class ReadExcel{  
        public static void main(String[] args) {  
            int i;  
            Sheet sheet;  
            Workbook book;  
            Cell cell1,cell2,cell3,cell4,cell5,cell6,cell7;  
            try {   
                //hello.xls为要读取的excel文件名  
                book= Workbook.getWorkbook(new File("D://hello.xls"));   
                  
                //获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)  
                sheet=book.getSheet(0);   
                //获取左上角的单元格  
                cell1=sheet.getCell(0,0);  
                System.out.println("标题:"+cell1.getContents());   
                  
                i=1;  
                while(true)  
                {  
                    //获取每一行的单元格   
                    cell1=sheet.getCell(0,i);//(列,行)  
                    cell2=sheet.getCell(1,i);  
                    cell3=sheet.getCell(2,i);  
                    cell4=sheet.getCell(3,i);  
                    cell5=sheet.getCell(4,i);  
                    cell6=sheet.getCell(5,i);  
                    cell7=sheet.getCell(6,i);  
                    if("".equals(cell1.getContents())==true)    //如果读取的数据为空  
                        break;  
                    System.out.println(cell1.getContents()+"\t"+cell2.getContents()+"\t"+cell3.getContents()+"\t"+cell4.getContents()  
                            +"\t"+cell5.getContents()+"\t"+cell6.getContents()+"\t"+cell7.getContents());   
                    i++;  
                }  
                book.close();   
            }  
            catch(Exception e)  { }   
        }  
    }

    4、读取结果

     

    展开全文
  • Java读取excel表格(原理+实现)

    万次阅读 2018-09-19 09:47:17
    一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式...
  • Java读取Excel文件

    2017-10-15 11:45:12
    java使用的jpoi读取execl文件 该资源含有最新的poi的jar包 可以用来读取execlxls xlsx两种格式 里面含有代码可以直接运行
  • readExcel(String filepath) { List<Map<String, String>> sheetList = new ArrayList<Map<String, String>>(); try { //获取文件类型 String fileType = filepath.subst
  • Java读取Excel表格公式对应的值

    千次阅读 2020-10-19 18:21:46
    Java读取Excel表格公式对应的值: //伪代码org.apache.poi String fileName = file.getOriginalFilename(); //判断excel版本 if(fileName.endsWith("xls")) Workbook wb = new HSSFWorkbook(file....
  • java读取excel表格内容

    万次阅读 2018-08-10 16:21:32
    import org.apache.poi.ss.usermodel.*; import java.io.File; import java.io.FileInputStream; import java.text.SimpleDateFormat; import java.util.Date;... * @ClassName ReadExcel * @Description TODO...
  • Java 读取Excel表格数据日期类型转换

    千次阅读 2019-05-08 16:00:03
    Java 读取Excel表格数据日期类型转换 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 13-十二月-2017,而Excel中输入的是 2017/12/13 或 2017-12-13 还有Excel中输入的是整型 5,java 读取出来的是5.0 这...
  • 这里写自定义目录标题一、查看Excel表格二、数据库中创建表三、添加maven依赖四、创建实体类五、dao层接口添加新增方法六、service层1、service层接口2、接口实现类七、controller层 一、查看Excel表格 二、数据库...
  • JAVA读取Excel表格,建数据库建表,并生成java实体实例,这一篇通过JAVA读取Excel,将Excel表结构同步到数据库中,并生成java实体类。与上一篇类似,这里只介绍类说明,具体实现,可查看源码。 源码: ...
  • Java读取EXCEL表格中的数据

    千次阅读 2018-11-12 08:57:52
    之前有一个需求,需要将Excel表格中的数据导入到数据库中,在参看网上的例子后完成了任务。这里贴出我的代码以供有需要的同学参考。 首先,看一下表格数据:  我建的是maven工程,这里贴出需要用到的jar包: ...
  • // 从Excel读取日期 Calendar c = new GregorianCalendar(1900, 0, -1); Date ddd = c.getTime(); System.out.println(ddd.toLocaleString()); Date _d = DateUtils.addDays(ddd, 43167); // 43167是距离...
  • Java读取Excel解析为JavaBean。 本类使用apache下的poi,解决Java读取大数据量Excel时内存溢出问题。 轻松读取10W数据量,未测试上限。
  • Java读取Excel表格数据的基本步骤

    千次阅读 2017-03-13 10:25:34
    有时在Java开发中会操作excel表格,其实操作起来也特别简单。这里把前期操作步骤说一下,本文会简单的介绍一个开放源码项目:Java Excel Api,使用它大家就可以方便的操作Excel文件了。 首先下载好:Java ...
  • Java读取Excel表格到对象

    千次阅读 2017-03-01 14:53:03
    Java读取Excel表格到对象 在公司的项目中,要求我把医疗人员传过来的excel表格资料通过系统解析成对象并且存到数据库,在学习了相关资料后,就开始了编写,代码如下:public List readExcel(File file) throws ...
  • java批量读取Excel表格

    2016-08-10 14:14:47
    用于批量读取excel表格。工作写时非常好用。2003-2010都支持。
  • 完美读取两种格式文件 try { //filesystem = new POIFSFileSystem(is); //载入excel文件 //根据文件后缀名不同(xls和xlsx)获得不同的Workbook实现类对象 if(fileName.endsWith(xls)){ //2003 使用...
  • jxl(java读取excel表格的jar包)

    热门讨论 2008-04-09 20:25:12
    (java读取excel表格的jar包)
  • java读取excel电子表格所需jar包,包括xls 格式的exel文件的读取和xlsx格式文件的读取
  • Java读取Excel表格以及读取数字列转为文本的解决办法
  • 数据结构
  • java读取excel表格并格式化输出

    千次阅读 2017-03-14 10:35:18
    System.out.println("您输入的excel格式不正确"); } //得到sheet1; Sheet sheet1 = wb.getSheetAt(0); // 遍历行除了第一行 for (int rownum=1;rownum();rownum++) { Row row = sheet1.getRow...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,091
精华内容 6,436
关键字:

java读取excel表格

java 订阅