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

相关文章

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis

Spring Boot拦截器Interceptor与过滤器Filter详细教程(示例详解)

《SpringBoot拦截器Interceptor与过滤器Filter详细教程(示例详解)》本文详细介绍了SpringBoot中的拦截器(Interceptor)和过滤器(Filter),包括它们的... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程1. 概述1

SpringBoot利用dynamic-datasource-spring-boot-starter解决多数据源问题

《SpringBoot利用dynamic-datasource-spring-boot-starter解决多数据源问题》dynamic-datasource-spring-boot-starter是一... 目录概要整体架构构想操作步骤创建数据源切换数据源后续问题小结概要自己闲暇时间想实现一个多租户平台,

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依