java获取jtable的路径,Java JTable 表格 获取存储路径,文件名 ,导出excel表格

//需要一个结果集合rs 和 file文件

public void writeExcel(ResultSet rs,File file) throwsSQLException{

WritableWorkbook workbook= null;//从rs对象中可以得到ResultSetMetaData ,从而可以得到表的列名

ResultSetMetaData rsmt=rs.getMetaData();try{//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

workbook =Workbook.createWorkbook(file);

}catch(IOException e){

e.printStackTrace();

}if(workbook!=null){

WritableSheet wsheet= workbook.createSheet("sheet1", 0);try{//获得表的列名

for(int i=0;i

{

Label label_column1= new Label(i, 0, rsmt.getColumnName(i+1));

wsheet.addCell(label_column1);

}

}catch(RowsExceededException e1) {

e1.printStackTrace();

}catch(WriteException e1) {

e1.printStackTrace();

}//获得表的内容

int i=1;while(rs.next()){for(int j=0;j

{

Label label1= new Label(j, i, rs.getString(j+1));try{

wsheet.addCell(label1);

}catch(RowsExceededException e) {

e.printStackTrace();

}catch(WriteException e) {

e.printStackTrace();

}

}

i++;

}try{//从内存中写入文件中

workbook.write();//关闭资源,释放内存

workbook.close();

}catch(IOException e) {

e.printStackTrace();

}catch(WriteException e){

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JTableExcel 图表是常被用在网格或表格中显示数据。通常,用户希望输入到 JTable 的数据已经存在于 Excel 电子表格中。Excel 格式使用在非 Excel 软件中来实现导入-导出功能。因为如此,Java 软件也应该提供通用的剪贴板功能,例如在 JTableExcel 间复制和粘贴。本文展示了如何使用系统粘贴板在 Java 程序和 Excel 间复制数据。使用这一 Java 技巧中提供的适配器类,只需一行代码即可添加在 JTables 和 Excel 间复制和粘贴信息的功能。请注意,由于未签名的 applet 不能使用系统剪贴板,此功能不适用于这些 Java 程序。 当今很多业务应用程序都是使用 Java 开发的,并且以后这种用 Java 开发的应用会更多。而在许多应用程序都使用了 Swing 的 JTable 组件,以类似电子表格的格式显示数据。如果业务应用程序可以将数据导入 Microsoft Excel 和从 Microsoft Excel导出数据,则会为用户带来方便,使用户可以使用无处不在的该电子表格程序的强大功能。此 Java 技巧将帮助您理解系统剪贴板,并使您的 JTable 能够与 Excel 交互和互操作。您将看到,通过在当前应用程序中仅仅添加另外的一行代码即可实现这一有用功能的添加。 要实现这一目标,需要做的只是复制这里给出的文件 ExcelAdapter.java,对其进行编译,并确保您的应用程序可以找到 ExcelAdapter.class 文件;做完后,JTable 就可以与 Excel 进行通话了!我们将向您展示仅通过这一行代码,如何实现到 Excel 的复制 (Ctrl+C) 和粘贴 (Ctrl+V) 以及从 Excel 进行的复制和粘贴。另外还提供了一个使用 ExcelAdapter 的示例应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值