Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们如何在Swing中实现类似excel的功能?_Java_Swing_Graphics - Fatal编程技术网

Java 我们如何在Swing中实现类似excel的功能?

Java 我们如何在Swing中实现类似excel的功能?,java,swing,graphics,Java,Swing,Graphics,我需要在Swing项目中提供类似excel的功能。为此 我将JTable与列标题和行标题一起使用。我还喜欢在面板上重新绘制特定的行和列。但是,在使用特定的单元格自定义重新绘制每个JTable单元格行和列时,它会带来很多麻烦。 只是想知道这样的要求。是否有其他特定组件可以与swing集成。Microsoft Excel是一个非常重要的应用程序,因此我将重点介绍该程序的一个方面:它计算正则表达式并以表格数组形式显示结果 假设JTable满足表格视图的需要,让TableModel将表达式存储为Stri

我需要在Swing项目中提供类似excel的功能。为此 我将JTable与列标题和行标题一起使用。我还喜欢在面板上重新绘制特定的行和列。但是,在使用特定的单元格自定义重新绘制每个JTable单元格行和列时,它会带来很多麻烦。
只是想知道这样的要求。是否有其他特定组件可以与swing集成。

Microsoft Excel是一个非常重要的应用程序,因此我将重点介绍该程序的一个方面:它计算正则表达式并以表格数组形式显示结果

假设
JTable
满足表格视图的需要,让
TableModel
将表达式存储为
String
的实例,并让
getValueAt()
的实现返回计算表达式的结果。有几个,例如,是可用的

或者,只需使用电子表格,即可利用用户首选的电子表格应用程序


据我所知,Java中没有通用的库来模拟Excel。

看看:我觉得
JTable
不适合在Excel电子表格中表示工作表(或其名称)
JTable
可能非常适合在其中一张表中表示纯表格信息,但当涉及到引用、公式、图形和图表时,
JTable
的局限性开始显现出来。@andrewhompson但是excel工作表是纯表格数据。基于excel工作表构建TableModel应该很简单。之后,渲染和编辑可能会稍微复杂一些,但我仍然会使用JTable或JXTable。@Gui“但excel工作表纯粹是表格数据。”而不是我制作的。它们通常在列标题行上有一组总计(或平均值/任何值),可能还包括数据的图表。我做了一个小实验,从我制作的ODS电子表格文件中提取表格数据(它忽略了公式、引用和图表,只是试图提取剩余的表格数据)。当我问起这是否可行时,我被提示四处浏览并检查一些其他可用的ODS文件。即使它们表面上是表格形式,但书写方式却不同。@GuillaumePolet我也很喜欢仔细考虑这一点。感谢您的见解。:)