阅读excel文件与文本文件有什么区别吗?

时间:2012-05-17 19:35:38

标签: java excel text

我有一个Excel类型的文件,我正在尝试将其读入并使用每一行创建一个对象并将其插入到我的数据结构中。我知道如何使用常规文本文档完成所有这些操作。 Excel文件是否相同?在哪里我可以使用第一个垂直行作为第一个变量而第二个作为第二个,就像我在文本文档中阅读一样?

这似乎比它的价值要麻烦得多。有没有一种方法可以将excel转换为word,而无需复制和粘贴?当我尝试复制和粘贴时,该文件非常大并冻结了单词。

4 个答案:

答案 0 :(得分:2)

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

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

  • 使用外部库API来处理它(google for java excel api)

您不能仅仅将其视为文本文件,因为它不是。

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

答案 1 :(得分:0)

它们肯定与文本文件不同。如果您希望能够将它们视为电子表格,那么您需要一个可以读取和解释它们的库。

我建议使用像Andy Khan的JExcel或Apache POI这样的东西来阅读Excel文件。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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