2012-05-17 39 views
0

我有一個Excel類型的文件,我正在嘗試讀取它,並用每行創建一個對象並將其插入到我的數據結構中。我知道如何用普通的文本文檔來完成所有這些。 Excel文件是否一樣?我可以在第一個垂直行作爲第一個變量,第二個作爲第二個,就像我在閱讀文本文檔時一樣?與讀取excel文件vs文本文件有什麼不同嗎?

這似乎是它將會是一個很大的麻煩比它的價值。有沒有辦法將excel轉換爲word,而無需複製和粘貼?當我嘗試複製和粘貼時,該文件相當大並凍結了單詞。

+3

在Excel中,你可以以文本格式保存電子表格,例如製表符分隔或CSV –

+0

@MartinWilson謝謝。 – Renuz

回答

0

他們肯定是從文本文件不同。如果你想能夠把它們當作電子表格,你需要一個能夠讀取和解釋它們的庫。

我建議使用像安迪·汗的JExcel或Apache POI讀取Excel文件。

0

你需要使用Apache的POI讀取Excel文件,並在同一時間

0

Excel中太一個單元支持大量的文件,包括CSV,這是一個文本文件中。

最常用的Excel文件中的一個.xls,這是一個二進制編碼,這是說你讀出來的​​文件究竟是不是總是文本的奇特的方式結束。這意味着您需要知道.xls文件格式的結構,以將特定位置的位映射到特定的含義。

2

了Excel(以及大多數其他類型的)文件是二進制文件,他們有它自己的結構,你必須:

  • 知道它的內部結構,以達到內容。

  • 使用外部庫API來處理它(谷歌的Java API擅長)

你不能只當作一個文本文件,因爲它不是。

UPDATE:另一種方法是使用Excel文件作爲ODBC數據源,並使用SQL來訪問它,如果它足夠普通。