2014-07-23 62 views
0

我有兩個最近從舊類型的數據庫提取的數據,它們的大小非常大,並且有超過50列。我有他們在Excel電子表格格式。自動比較excel工作簿

在Excel中使用某種形式的宏可以比較兩個工作簿並自動突出顯示任何差異是一個可以想象的想法嗎?如果不是,創建一個winform在C#中做同樣的事情是否可行?

澄清:我要指出,在我們的電子表格中的數據包括:

  • 參考數字與符號
  • 地址
  • 整數
  • 雙打大尺寸的
  • 字符串,這樣它們必須在MS Access中被歸類爲「備忘錄」字段

我還應該注意到我無權訪問Office 2013或365,並且無法使用內置的電子表格比較工具。

+0

你*可以*嘗試哈希比較... – user1666620

+1

他們本質上是相同的文件,但我們仍然習慣於提取過程。既然是這樣,我們希望看看新提取中是否有任何數據(完全不同)。我還應該澄清,數據包含地址,參考號碼,符號等內容...... – Wolfish

+1

@ user1666620我很困惑,難道這隻告訴我是否存在差異,而不是這些差異是什麼? – Wolfish

回答

3

我以前用過Spreadsheet Compare,它工作得很好。

+1

我會非常樂意使用它,但不幸的是,我們只有Office 2010的批量許可證,它似乎沒有此工具 – Wolfish

+1

http://sourceforge.net/projects/spreadshcompare/安裝它 –

+1

@MPatel You是仁慈的天使。非常感謝,+1 花式添加此作爲答案? – Wolfish

0

由於我使用的是較早版本的Office,因此M Patel建議的工具與Office 2013和365中內置的電子表格比較工具的功能相同。可以找到項目here。請相信他的評論here.

1

我想你可以試試NPOI,這是一個開源的lib來操作excel。

您可以打開兩個excel文件,遍歷每個單元格,並根據需要進行比較。 如果單元格的內容與另一個單元格的內容不同,則可以爲兩者設置突出顯示樣式。

相關問題