Java读取excel表格添加到Jtable中

2024-06-07 00:58
文章标签 java excel 读取 表格 jtable

本文主要是介绍Java读取excel表格添加到Jtable中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 1,本文在查看了网上一些猿友的代码!本猿用了30分钟终于调试出来了一个可以运行的程序,程序写的比价粗糙


  2. import javax.swing.*;
    import java.awt.*;
    import javax.swing.table.DefaultTableModel;
    import java.io.File;
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.Cell;
    import jxl.CellType;
    import jxl.LabelCell;
    import jxl.NumberCell;
    import jxl.Sheet;
    import jxl.Workbook;
    import java.io.*;
    import jxl.read.biff.BiffException;
    public class Exceltest extends JFrame{
    DefaultTableModel model=new DefaultTableModel();
    JScrollPane scrollPane = new JScrollPane();
    JTable table;
    public Exceltest(){
    setLayout(new BorderLayout());     
     model = new DefaultTableModel(new Object[][] {{ null, null, null, null },
    { null, null, null, null } },
    new String[] {"分类号","资产名称","规格","型号","单价","数量","总金额",
       });
    //model.setRowCount(0);// 清除原有行
         table=new JTable(model);
    table.setRowHeight(20);
         JScrollPane sp=new JScrollPane(table);
         add(sp,BorderLayout.CENTER);
    read();
             setTitle("审核信息");
         setSize(1000, 600);
         setVisible(true);


    }
      public void read() {
     Object[] object = new Object[table.getColumnCount()];
            try {
                Workbook book = Workbook.getWorkbook(new File("res.xls"));
                //获得第一个工作表对象
                Sheet sheet = book.getSheet(0);
                //得到第一列第一行的单元格
                int rows = sheet.getRows();
                int column = sheet.getColumns();
                for (int i=0;i<rows;i++){
                    for (int j=0;j<column;j++){
                       /// Cell cell1 = sheet.getCell(j, i);
                       // String result = cell1.getContents();
                       // System.out.print(result+",");
      Cell c00 = sheet.getCell(j,i);
    if(c00.getType() == CellType.LABEL)
    {
       LabelCell labelc00 = (LabelCell)c00;
       object[j] = labelc00.getString();
       //jTable.setValueAt(labelc00.getString(), i-1, j);
    }else if(c00.getType() == CellType.NUMBER)
    {
    Double numd;
    int numi;
    NumberCell numc10 = (NumberCell)c00;
    numd = new Double(numc10.getValue());
    numi = numd.intValue();
    object[j] = numi;
    //    jTable.setValueAt(numi, i-1, j);
    }
                    }
    model.addRow(object);
    System.out.println(object[1]+"   "+object[3]+"   "+object[4]+"   "+object[5]+"   "+object[6]+"   "+object[12]);
                    System.out.println("-----------------------------");
                }
                 
                book.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }


    public static void main(String args[]){


    new Exceltest();
    }


    }
本文系本人原创,转载请标明出处

这篇关于Java读取excel表格添加到Jtable中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037737

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma