Java 将算法从write改为reading.txt或.xls改为JTable

Java 将算法从write改为reading.txt或.xls改为JTable,java,jtable,xls,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(jTa

您能告诉我如何从.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();
public void saveTable()引发异常
{
BufferedWriter bfw=新的BufferedWriter(新的文件编写器(“Data.xls”));
对于(int i=0;i
  • 将文件的第一行读入字符串变量
  • 使用
    String.split(…)
    方法将字符串拆分为包含列名的数组
  • 使用
    新的DefaultTableModel(columnName,0)
    构造函数创建一个
    DefaultTableModel
  • 将文件中的下一行读入字符串变量
  • 使用
    String.split(…)
    方法将字符串拆分为包含每列数据的数组
  • 使用
    DefaultTableModel
    addRow(…)
    方法将步骤5中的数组添加到TableModel中
  • 重复步骤4-6,直到读取所有记录