来源: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);
}
}
分享到:
相关推荐
在Java编程环境中,`JTable`是Swing库中用于展示二维表格数据的组件,而将`JTable`中的数据导出到Excel是一种常见的需求,特别是在数据处理和报告生成的场景下。本教程将深入讲解如何实现这个功能,并提供一个名为`...
综上所述,"JTable数据导出到Excel.rar"的资源为开发者提供了一种实现方式,将Java Swing应用中的`JTable`数据导出到Excel,方便数据处理和分享。通过理解和应用这些知识点,我们可以创建更加功能丰富的Java桌面应用...
通常,用户希望输入到 JTable 的数据已经存在于 Excel 电子表格中。Excel 格式使用在非 Excel 软件中来实现导入-导出功能。因为如此,Java 软件也应该提供通用的剪贴板功能,例如在 JTable 和 Excel 间复制和粘贴。...
在Java编程环境中,有时我们需要将数据从用户界面组件如JTable导出到常见的电子表格格式,比如Microsoft Excel。`jxl`库是一个流行的开源库,它使得Java开发者能够方便地读取、写入和修改Excel文件。这个"jxl驱动包...
Swing中的JTable组件是Java GUI开发中用于展示表格数据的重要工具,它是Swing库中的一个核心组件。JTable能够方便地创建和管理表格数据,同时也支持用户交互,如编辑单元格、排序、选择行等操作。下面我们将深入探讨...
标题中的"SWING导出excel.pdf"涉及到Java Swing库中创建用户界面并导出数据到Excel文件的功能。在描述部分由于为空,我们无法获取额外的信息,但我们可以根据标签"互联网"和"cs"推断这可能是一个关于互联网应用或...
标题 "SWING导出excel.docx" 描述的是一个Java程序,使用Swing库来创建一个用户界面,其中包含一个JTable组件,并提供了一个按钮,用于将表格数据导出为Excel文件(.xls格式)。这个程序是关于Java Swing组件的应用...
本教程详细介绍了如何使用Java和jxl库将JTable中的数据输出到Excel文件中。通过这个示例,我们可以看到创建Excel文件的基本步骤,包括创建工作簿、工作表、设置各种单元格格式等。这对于需要将Java应用程序中的数据...
在本项目"JavaSwing实现的学生管理系统"中,开发者利用Swing构建了一个针对艺考服务的学生管理平台。这个系统集成了多种功能,包括面板设计、数据展示、文件导入导出以及交互操作,旨在提高对学生信息管理的效率。 ...
根据提供的文件信息,我们可以总结出以下关键知识点,主要聚焦于如何使用Java编程语言结合Apache POI库实现将JTable中的内容导出至Excel文件的功能。 ### 关键知识点 #### 1. JTable简介 - **定义**:`JTable`是...
在Java编程中,导出数据到Excel文件是一种常见的需求,特别是在数据分析、报表生成或数据交换的场景下。这里我们将深入探讨如何使用Java实现这一功能,主要关注如何将表格数据转换成Excel格式。 首先,我们需要一个...
在Java编程中,导出Excel是一种常见的需求,特别是在数据分析、报表生成或数据导出等场景。本文将深入探讨如何利用Java自行开发Excel导出功能,以满足自定义的需求。我们将不依赖第三方库,而是基于Java的标准API来...
5. **批量导入导出**:系统可能支持CSV或Excel文件的导入导出,方便数据的批量处理和备份。 6. **报表和统计**:根据需求,系统可能提供生成各类统计报表的功能,如按年级、专业统计学生人数,或生成成绩排名表等。...
Java Swing库存管理系统是一款基于Java图形用户界面库Swing开发的应用程序,主要用于管理和跟踪库存数据。Swing是Java标准版(Java SE)的一部分,提供了一系列组件和工具,用于创建丰富的桌面应用,具有高度自定义...
在订单管理系统中,POI库扮演了关键角色,实现了将订单数据导出到Excel的功能。开发者可以使用POI创建新的Excel工作簿,设置单元格样式,填充数据,并保存为文件。批量导出功能则可能涉及读取数据库中的所有订单数据...
6. **报表和导出**:为了方便数据分析和备份,系统可能提供了报表生成功能,将学生数据以PDF或Excel等形式导出。 7. **权限控制**:根据角色(如管理员、教师、学生)分配不同的操作权限,确保数据的安全性和隐私...
总结,高效的Excel导出涉及到多层表头解析、批量数据处理、进度反馈、文件流操作等多个环节。在Java中,结合Apache POI库、事件监听和并发处理技术,可以构建一个功能强大且性能优良的Excel导出类。
Java中的JTable是Swing库中的一个组件,用于在GUI应用程序中展示表格数据。它是一个功能强大的工具,可以用来创建类似Excel的报表,允许用户查看、编辑和操作数据。本教程将详细介绍如何利用JTable来实现仿Excel表格...
`JTable`还支持打印和导出功能,可以将表格数据输出到打印机或保存为CSV、Excel等格式。 这个"JTableSample"源码很可能会展示以上的一些特性,通过学习和理解这个示例,开发者可以更好地掌握在Java Swing应用中使用...