2012-12-07 62 views
0

我需要比較兩個Excel文件以查找任何類型的內容差異。 不考慮格式/顏色/字體差異。 我遵循在this post找到的解決方案,但它基於DBUnit XlsDataSet類。 此類的工作原理是Excel文件具有特定結構: 第一行應代表表頭。這在我的環境中並非總是如此。例如,表頭可能從單元格C4開始。如何將Java中的Excel文件與DBUnit進行比較

但是,我想堅持DBUnit,因爲它提供了很好的支持。 是否有人知道如何配置表頭在XlsDataSet類中的起始位置?

感謝和問候

回答

0

當一個文件的表頭開始於C4,另一個在A1他們已經是不同的。

爲了比較從不同單元格開始的數據,我可以考慮兩種方法。

  1. 比較之前,檢查空的行/列,將內容移動到第一行/列。
  2. 在文件中加入一個「關鍵字」作爲起點。

這兩種方式都需要大量的工作。也許更容易調整你的envionment,所有文件都從A1開始。

+0

感謝您的回覆。我的意思是這兩個文件都是從C4開始的。我可以接受,如果他們從不同的細胞開始,他們是不同的。但是XlsDataSet似乎無法做到這一點。這可以以某種方式完成嗎? – Vincenzo

+0

我不熟悉XlsDataSet,但看着手冊有沒有辦法開始在另一個單元格。 就像我說過的,在使用這種方法之前,您需要將exel文件轉換爲適當的格式**。我的想法是檢查包含數據的第一行和第一列。然後你必須覆蓋舊錶或創建一個新表,將數據傳輸到第一行。看看[this](http://www.vogella.com/articles/JavaExcel/article.html)鏈接,它解釋瞭如何讀取和寫入單元格。從這裏我讓你做的思想:)如果你遇到特定的問題隨時問。 – Lotzki

相關問題