`
jy00509336
  • 浏览: 243597 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

java swing 导出Jtable里面的数据到excel

阅读更多

来源:http://blog.csdn.net/youjianbo_han_87/archive/2008/07/22/2688868.aspx

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.table.*;
public class ExcelExporter  {
    public ExcelExporter() { }
    public void exportTable(JTable table, File file) throws IOException {
        TableModel model = table.getModel();
        FileWriter out = new FileWriter(file);
        
        for(int i=0; i < model.getColumnCount(); i++) {
            out.write(model.getColumnName(i) + "\t");
        }
        out.write("\n");
        for(int i=0; i< model.getRowCount(); i++) {
            for(int j=0; j < model.getColumnCount(); j++) {
                out.write(model.getValueAt(i,j).toString()+"\t");
            }
            out.write("\n");
        }
        out.close();
        System.out.println("write out to: " + file);
    }
    
    
    public static void main(String[] args) {
        String[][] data = { 
            { "Housewares",  "$1275.00" }, 
            { "Pets",         "$125.00" },
            { "Electronics", "$2533.00" },
            { "Mensware",     "$497.00" }
        };
        String[] headers = { "Department", "Daily Revenue" };

        JFrame frame = new JFrame("JTable to Excel Hack");
        DefaultTableModel model = new DefaultTableModel(data,headers);
        final JTable table = new JTable(model);
        JScrollPane scroll = new JScrollPane(table);

        JButton export = new JButton("Export");
        export.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                try {
                    ExcelExporter exp = new ExcelExporter();
                    exp.exportTable(table, new File("results.xls"));
                } catch (IOException ex) {
                    System.out.println(ex.getMessage());
                    ex.printStackTrace();
                }
            }
        });

        frame.getContentPane().add("Center",scroll);
        frame.getContentPane().add("South",export);
        frame.pack();
        frame.setVisible(true);
    }
}
 
分享到:
评论

相关推荐

    将JTable数据导出到Excel

    在Java编程环境中,`JTable`是Swing库中用于展示二维表格数据的组件,而将`JTable`中的数据导出到Excel是一种常见的需求,特别是在数据处理和报告生成的场景下。本教程将深入讲解如何实现这个功能,并提供一个名为`...

    JTable数据导出到Excel.rar

    综上所述,"JTable数据导出到Excel.rar"的资源为开发者提供了一种实现方式,将Java Swing应用中的`JTable`数据导出到Excel,方便数据处理和分享。通过理解和应用这些知识点,我们可以创建更加功能丰富的Java桌面应用...

    Jtable导出到excel

    通常,用户希望输入到 JTable 的数据已经存在于 Excel 电子表格中。Excel 格式使用在非 Excel 软件中来实现导入-导出功能。因为如此,Java 软件也应该提供通用的剪贴板功能,例如在 JTable 和 Excel 间复制和粘贴。...

    jxl驱动包,从JTable中到处数据到excel JAVA

    在Java编程环境中,有时我们需要将数据从用户界面组件如JTable导出到常见的电子表格格式,比如Microsoft Excel。`jxl`库是一个流行的开源库,它使得Java开发者能够方便地读取、写入和修改Excel文件。这个"jxl驱动包...

    Swing之JTable的详细介绍

    Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...

    SWING导出excel.pdf

    标题中的"SWING导出excel.pdf"涉及到Java Swing库中创建用户界面并导出数据到Excel文件的功能。在描述部分由于为空,我们无法获取额外的信息,但我们可以根据标签"互联网"和"cs"推断这可能是一个关于互联网应用或...

    SWING导出excel.docx

    标题 "SWING导出excel.docx" 描述的是一个Java程序,使用Swing库来创建一个用户界面,其中包含一个JTable组件,并提供了一个按钮,用于将表格数据导出为Excel文件(.xls格式)。这个程序是关于Java Swing组件的应用...

    如何将JTable表的内容输出到Excel

    本教程详细介绍了如何使用Java和jxl库将JTable中的数据输出到Excel文件中。通过这个示例,我们可以看到创建Excel文件的基本步骤,包括创建工作簿、工作表、设置各种单元格格式等。这对于需要将Java应用程序中的数据...

    JavaSwing实现的学生管理系统源码

    在本项目"JavaSwing实现的学生管理系统"中,开发者利用Swing构建了一个针对艺考服务的学生管理平台。这个系统集成了多种功能,包括面板设计、数据展示、文件导入导出以及交互操作,旨在提高对学生信息管理的效率。 ...

    将JTable表的内容输出到Excel.txt

    根据提供的文件信息,我们可以总结出以下关键知识点,主要聚焦于如何使用Java编程语言结合Apache POI库实现将JTable中的内容导出至Excel文件的功能。 ### 关键知识点 #### 1. JTable简介 - **定义**:`JTable`是...

    java导出数据为excel文件

    在Java编程中,导出数据到Excel文件是一种常见的需求,特别是在数据分析、报表生成或数据交换的场景下。这里我们将深入探讨如何使用Java实现这一功能,主要关注如何将表格数据转换成Excel格式。 首先,我们需要一个...

    自己DIY java导出Excel

    在Java编程中,导出Excel是一种常见的需求,特别是在数据分析、报表生成或数据导出等场景。本文将深入探讨如何利用Java自行开发Excel导出功能,以满足自定义的需求。我们将不依赖第三方库,而是基于Java的标准API来...

    Java Swing学生管理系统

    5. **批量导入导出**:系统可能支持CSV或Excel文件的导入导出,方便数据的批量处理和备份。 6. **报表和统计**:根据需求,系统可能提供生成各类统计报表的功能,如按年级、专业统计学生人数,或生成成绩排名表等。...

    Java Swing库存管理系统

    Java Swing库存管理系统是一款基于Java图形用户界面库Swing开发的应用程序,主要用于管理和跟踪库存数据。Swing是Java标准版(Java SE)的一部分,提供了一系列组件和工具,用于创建丰富的桌面应用,具有高度自定义...

    订单管理系统(Java swing poi)

    在订单管理系统中,POI库扮演了关键角色,实现了将订单数据导出到Excel的功能。开发者可以使用POI创建新的Excel工作簿,设置单元格样式,填充数据,并保存为文件。批量导出功能则可能涉及读取数据库中的所有订单数据...

    java swing 学生管理系统

    6. **报表和导出**:为了方便数据分析和备份,系统可能提供了报表生成功能,将学生数据以PDF或Excel等形式导出。 7. **权限控制**:根据角色(如管理员、教师、学生)分配不同的操作权限,确保数据的安全性和隐私...

    一个导出Excel非常快的类

    总结,高效的Excel导出涉及到多层表头解析、批量数据处理、进度反馈、文件流操作等多个环节。在Java中,结合Apache POI库、事件监听和并发处理技术,可以构建一个功能强大且性能优良的Excel导出类。

    仿Excel表格报表

    Java中的JTable是Swing库中的一个组件,用于在GUI应用程序中展示表格数据。它是一个功能强大的工具,可以用来创建类似Excel的报表,允许用户查看、编辑和操作数据。本教程将详细介绍如何利用JTable来实现仿Excel表格...

    JTableSample_java_netbeans_jtable_源码

    `JTable`还支持打印和导出功能,可以将表格数据输出到打印机或保存为CSV、Excel等格式。 这个"JTableSample"源码很可能会展示以上的一些特性,通过学习和理解这个示例,开发者可以更好地掌握在Java Swing应用中使用...

Global site tag (gtag.js) - Google Analytics