Java:读取Excel样式文档的最简单方法?

Java:读取Excel样式文档的最简单方法?,java,excel,Java,Excel,我试图找到从类似Excel文档的文件中读取数据的最佳方法。它不一定是一个实际的excel文档,只是允许您以网格格式输入数据的任何文件。 我可以做类似的操作: String val = file.readString(column,row); float val2 = file.readFloat(column,row); 对不起,我通常会在发帖之前做更多的研究,但是我很难找到更多的信息。我看到的很多是读取excel文件的第三方库。我真的希望如果可能的话,我可以避免下载库,并希望使用内置库 所以

我试图找到从类似Excel文档的文件中读取数据的最佳方法。它不一定是一个实际的excel文档,只是允许您以网格格式输入数据的任何文件。 我可以做类似的操作:

String val = file.readString(column,row);
float val2 = file.readFloat(column,row);
对不起,我通常会在发帖之前做更多的研究,但是我很难找到更多的信息。我看到的很多是读取excel文件的第三方库。我真的希望如果可能的话,我可以避免下载库,并希望使用内置库

所以我想我的问题简而言之是: 最合适的文件格式是什么?
从该文件读取数据的最佳方式是什么?

选项1

将数据存储在CSV中,并使用任何类型的读卡器(例如BufferedReader)读取。如果要使用Excel/LibreOffice输入数据,这可能是最简单、最快的解决方案

请在中查看答案

希望我没有错过任何重要的事情

选项2

使用

选项3


我在这方面有过一些不错的经验,但我知道您不想包含太多的外部LIB。(我刚刚看到它还没有被更新。考虑其他的选择!)

< P>我想到的第一件事是CSV。CSV文件只是扩展名为
.CSV
的常规文本文件。数据以以下格式存储:

cell,anothercell,athirdcell
anotherrow,anothercellonthenewrow,thirdcellofsecondrow

有关更多详细信息,请阅读CSV规范。

ApachePOI将阅读实际的Excel文档。有趣的是,我想我将尝试CSV方法。这似乎很接近我想要的。谢谢不客气。你能接受这个答案吗?一般来说,最好对复制的代码进行适当的属性化。你是指安德鲁还是我?不用说我以前去过,我从那里提供的答案中得到了一些信息。我只是从我的一个项目中复制了它(最快的方式),这就是为什么我没有正确的属性。很抱歉
cell,anothercell,athirdcell
anotherrow,anothercellonthenewrow,thirdcellofsecondrow