swing中如何将jtable中的数据导入到excel中?
2010-06-27 18:24
447 查看
参考:
http://k.pconline.com.cn/question/2210578.html
http://liuliang136.javaeye.com/blog/551524
最终代码:这个版本的代码是可以支持中文,需要导入jxl.jar包。
http://k.pconline.com.cn/question/2210578.html
http://liuliang136.javaeye.com/blog/551524
最终代码:这个版本的代码是可以支持中文,需要导入jxl.jar包。
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Utils; /////////////////////////////////////////////////// // import import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.table.*; import jxl.*; import jxl.write.*; import jxl.write.biff.RowsExceededException; /** * * @author Administrator */ public class ExcelExporter { public ExcelExporter() { } public void exportTable(JTable table, File file) throws IOException { try { OutputStream out = new FileOutputStream(file); TableModel model = table.getModel(); WritableWorkbook wwb = Workbook.createWorkbook(out); // 创建字表,并写入数据 WritableSheet ws = wwb.createSheet("中文", 0); // 添加标题 for (int i = 0; i < model.getColumnCount(); i++) { jxl.write.Label labelN = new jxl.write.Label(i, 0, model.getColumnName(i)); try { ws.addCell(labelN); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 添加列 for (int i = 0; i < model.getColumnCount(); i++) { for (int j = 1; j <= model.getRowCount(); j++) { jxl.write.Label labelN = new jxl.write.Label(i, j, model.getValueAt(j - 1, i).toString()); try { ws.addCell(labelN); } catch (RowsExceededException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } } wwb.write(); try { wwb.close(); } catch (WriteException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { JOptionPane.showMessageDialog(null, "导入数据前请关闭工作表"); } } public static void main(String[] args) { String[][] data = { {"中文", "$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); } }
相关文章推荐
- swing中如何将jtable中的数据导入到excel中?
- tiptop中如何从excel导入数据
- 关于如何将Excel数据导入到SQL Server中
- C#导出数据到Excel模板and如何画Excel模板并导出数据,导入excel数据
- 如何将excel中的带有时间的数据导入到matlab中
- 如何使用PL/SQL工具将excel中数据导入oracle库
- 如何在DELPHI中将EXCEL中的数据导入到SQL数据库
- MATLAB/Excel-如何将Excel数据导入MATLAB中
- 读取excel, 让用户选出的几个列,将数据导入到sql server,如何实现!
- 如何将excel数据导入mongoDB数据库
- 如何将jtable中的数据导入到EXECL中?
- 如何从Excel中把数据导入到SharePoint List(Import Excel data to SharePoint List)
- 如何中把excel表中的数据用sql语句导入到数据表中
- 如何提高C#中将数据导入到Excel的性能
- Swing编程之 如何在JTable中添加数据
- 超级简单:如何更快的将数据导入Excel
- 如何将 Excel 数据导入 SQL Server
- [置顶] 如何在Java中导入Excel表数据
- 如何通过PHP将excel的数据导入MySQL中
- 图解如何 将Excel里的数据导入到sql server数据库中