2011-01-11 145 views
0

如何使用C#從Excel表中刪除重複的記錄並插入除了在另一個Excel表中重複的記錄之外的所有記錄?如何使用C#從Excel表中刪除重複的記錄

+1

你在問這麼多。你能說出你迄今爲止所寫的內容,以及你遇到的問題嗎?與此同時,您可能會使用本文中有關使用ADO.NET處理Excel的文章http://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx – Juliet 2011-01-11 18:43:41

+0

@Juliet :請給我你的郵件ID ..我會郵寄代碼..請幫助我我自3天以來一直在努力解決這個問題 – saurav2109 2011-01-11 19:05:08

回答

0

看看Create Excel (.XLS and .XLSX) file from C#並選擇一個API讀取和寫入電子表格。

他們中的很多人都有SQL訪問器,這將允許您SELECT DISTINCT col1, col2, col3 FROM tableName。 (您可以指定需要讓行不同的列)

1

如果你的意思是你想讀一個表,過濾結果,然後再寫出另一張紙,我建議你:

1)將表單中的所有數據讀入內存(假設它不是很大)。 2)使用LINQ或vanilla C#過濾數據,(我自己推薦LINQ的「.Where()」和「.Distinct()」操作符)。

3)使用Excel API將保留的數據寫入新工作表。

如果電子表格非常大,那麼您最好將它們讀入某種數據庫中,然後依靠它進行過濾。如果需要,可以使用MS Access或SQLite作爲小型專用數據庫。