zoukankan      html  css  js  c++  java
  • Java读取execl数据

    1.先创建execl:sample.xls

    2.Java部分:先下载导入poi-*.jar架包。楼主使用的是poi-3.9.jar  

    package test;
    
    import java.io.FileInputStream;
    
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    
    public class ExeclDemo {
        public static void main(String[] args) {
            ExeclDemo execlDemo = new ExeclDemo();
            try {
                execlDemo.sheet1();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public void sheet1(){
            String filePath = "C:/Users/it_zhaojie/Desktop/sample.xls";
            FileInputStream stream;
            try {
                stream = new FileInputStream(filePath);
                HSSFWorkbook workbook = new HSSFWorkbook(stream);// 读取现有的Excel
                HSSFSheet sheet = workbook.getSheet("Sheet1");// 得到指定名称的Sheet
                for (Row row : sheet) {
                    for (Cell cell : row) {
                        System.out.print(cell + "	");
                    }
                    System.out.println();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    }

    2.1不读取第一行只读取内容

        public void sheet2(){
            String filePath = "C:/Users/it_zhaojie/Desktop/sample.xls";
            FileInputStream stream;
            try {
                stream = new FileInputStream(filePath);
                HSSFWorkbook workbook = new HSSFWorkbook(stream);// 读取现有的Excel
                HSSFSheet sheet = workbook.getSheet("Sheet1");// 得到指定名称的Sheet
                List<Row> list = new ArrayList<Row>();
                for (Row row : sheet) {
                    list.add(row);
                }
                
                for (int i = 1; i < list.size(); i++) {
                    for (Cell cell : list.get(i)) {
                        System.out.print(cell + "	");
                    }
                    System.out.println();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }

    3.运行效果

  • 相关阅读:
    极大似然估计理解与应用
    逻辑回归理解及代码实现
    《剑指offer》---数值的整数次方
    线性回归理解及代码实现
    二叉搜索树(BST)---python实现
    《剑指offer》---顺时针打印矩阵
    《剑指offer》---二进制中1的个数
    《剑指offer》---输出链表倒数第k个结点
    版本控制-Git服务器搭建和常用命令使用
    hbase伪分布式平台搭建(centos 6.3)
  • 原文地址:https://www.cnblogs.com/Jack-zhao/p/13139299.html
Copyright © 2011-2022 走看看