0

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

这似乎比它的价值要麻烦得多。有没有一种不用复制粘贴就可以将excel转成word的方法?该文件很大,当我尝试复制和粘贴时会冻结单词。

4

4 回答 4

2

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

  • 知道它的内部结构才能达到内容。

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

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

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

于 2012-05-17T19:39:25.510 回答
0

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

我建议使用像 Andy Khan 的 JExcel 或 Apache POI 之类的东西来读取 Excel 文件。

于 2012-05-17T19:37:57.570 回答
0

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

于 2012-05-17T19:38:14.123 回答
0

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

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

于 2012-05-17T19:38:18.347 回答