在Excel文件和文本文件中读取有什么不同吗?

我有一个Exceltypes的文件,我试图读取它,并创build一个对象与每一行,并将其插入到我的数据结构。 我知道如何用普通的文本文档来完成这一切。 Excel文件是一样的吗? 在那里,我可以只使用第一个垂直行作为第一个variables,第二个作为第二个,就像我在阅读文本文档时一样?

这看起来似乎比它值得更多的麻烦。 有没有办法把excel转换成word,而不需要复制和粘贴? 当我尝试复制和粘贴文件是相当大,冻结单词。

excel(和大多数其他types)文件是二进制文件,它们有它自己的结构,你必须:

  • 了解其内部结构以达到内容。

  • 使用外部库API来处理它(谷歌为Java Excel的API)

你不能只把它看作是一个文本文件,因为它不是。

更新:另一种方法是使用excel文件作为ODBC源,并使用SQL来访问它,如果它足够正常。

他们肯定不同于文本文件。 如果你想能够把它们当作电子表格,你需要一个能读取和解释它们的库。

我build议使用Andy Khan的JExcel或Apache POI来读取Excel文件。

您需要使用Apache-POI来读取excel文件,并且一次只能读取一个单元格

Excel支持许多文件,包括CSV,这是一个文本文件。

最常见的Excel文件以.XLS结尾,这是一种二进制编码,这是一种奇怪的说法,即您读出的文件不一定是文本。 这意味着您需要知道.xls文件格式的结构,以将特定位置的位映射到特定的含义。