当前位置: 首页 > 知识库问答 >
问题:

将JTable导出到XML文件

姚嘉容
2023-03-14

我正在尝试将JTable导出到Microsoft Excel可用的文件中。

最初,我将数据写入一个文本文件,并将扩展名设置为“.xls”

public static void saveToXML(JTable table, File location, String name) throws Exception{

    XMLEncoder encoder;
    File file = new File(location.getAbsolutePath() + "/" + name + ".xml");

    encoder = new XMLEncoder(new FileOutputStream(file));
    encoder.writeObject(table);
    encoder.close();

}
 java.lang.InstantiationException: fbla.evaluation.window.MainWindow$2
Continuing ...
java.lang.RuntimeException: failed to evaluate: <unbound>=Class.new();
Continuing ...
java.lang.InstantiationException: javax.swing.plaf.basic.BasicTableHeaderUI$MouseInputHandler
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement JTableHeader.removeMouseMotionListener(BasicTableHeaderUI$MouseInputHandler);
Continuing ...
java.lang.InstantiationException: fbla.evaluation.window.MainWindow$38
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement JTable.addMouseListener(MainWindow$38);
Continuing ...
java.lang.InstantiationException: javax.swing.plaf.basic.BasicTableUI$Handler
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement JTable.removeMouseMotionListener(BasicTableUI$Handler);
Continuing ...

我们非常感谢任何帮助和洞察力。可能还值得一提的是,tables模型是一个自定义模型。

共有1个答案

谈萧迟
2023-03-14

您可以将TableModel导出到剪贴板,如这里和这里所示。

补遗:表的模型是自定义的。

只要表的模型是tablemodel,就可以提取数据,如图所示。

如果可以接受Office Open XML(OOXML)格式,则可以使用Apache POI创建文件。

 类似资料:
  • 我有一个csv文件,我想将它导入JTable。 是否有一个简单的示例显示如何将csv文件导入JTable?

  • 问题内容: 我知道这是可能的,但我不确定从哪里开始。有人能做到吗? 谢谢。 问题答案: 本文中描述的类会将SQL lite DB导出到XML文件。 http://www.screaming-penguin.com/node/7749 完整的示例在此SVN存储库中可用。在类调用出口。 http://totsp.com/svn/repo/AndroidExamples/trunk/ 您将需要创建一个暴

  • 我遵循这个答案(将电子表格的行转换为单独的XML文件),但是我收到一个错误,告诉我没有定义对象。我很抱歉,因为我是VBA新手。 我的表格遵循代码中显示的顺序,例如。 第1列{例如A}=文件名字符串 第677列{e.g.ZA}=XML文件第一行的字符串 第683列{e.g.ZG}=视频文件的标题{此列和以下所有列已经有了相应的标记(例如。 产生错误的代码是: 突出显示的错误是“doc.getElem

  • 我有一个ArrayString,其中包含一些我想要打印在GUI上的数据,我开始使用JPanel之类的,最后使用Eclipse上的windowbuilder来帮助我修改可视化方面,我认为我的代码很糟糕(或者至少看起来很糟糕)我发现了一些与我的问题类似的线程,但我并不真正理解: 我可以不使用Jtable来代替看起来像一堆废话的东西吗?我只是无法理解JTable,我希望它看起来像我的代码输出,但我不明白

  • 问题内容: 我最近开始使用Java,当我需要从jTable开始创建excel文件时,我遇到了apache poi库的一些问题。 我已经阅读了许多线程并提出了一些行不通的代码(即使这是非常简单的东西,并且有很多示例,这使我看起来更加愚蠢),我希望有人可以帮助我。 所以这是问题: a) 为什么要编写Excel文件的for循环不填充每个单元格?(excel文件中唯一包含数据的行是第六行,这也让我想知道为

  • 我有一个Windows窗体,在一个按钮中,我调用一个API,然后得到所需的信息。这工作得很好,但我正在寻找它。当我请求数据时,我希望能够将其导出到xml文件或CSV文件中。有办法做到这一点吗?,这是我的密码。 谢啦