将算法从写入更改为读取.txt或.xls到JTable

时间:2015-03-22 00:16:00

标签: java jtable xls

你能告诉我如何从.txt或.xls文件中加载JTable吗? 我使用下面的算法将JTable内容保存为.xls:

public void saveTable()throws Exception
{

    BufferedWriter bfw = new BufferedWriter(new FileWriter("Data.xls"));
  for(int i = 0 ; i < jTable1.getColumnCount() ; i++)
  {
    bfw.write(jTable1.getColumnName(i));
    bfw.write("\t");
  }

  for (int i = 0 ; i < jTable1.getRowCount(); i++)
  {
    bfw.newLine();
    for(int j = 0 ; j < jTable1.getColumnCount();j++)
    {
      bfw.write((String)(jTable1.getValueAt(i,j)));
      bfw.write("\t");;
    }
  }
  bfw.close();

1 个答案:

答案 0 :(得分:0)

  1. 将文件的第一行读入String变量。
  2. 使用String.split(...)方法将字符串拆分为包含列名的数组。
  3. 使用DefaultTableModel构造函数创建new DefaultTableModel(columnName, 0)
  4. 将文件中的下一行读入String变量
  5. 使用String.split(...)方法将字符串拆分为包含每列数据的数组
  6. 使用addRow(...)的{​​{1}}方法将步骤5中的数组添加到TableModel
  7. 重复步骤4-6,直到读完所有记录。