2011-01-11 4 views
0

Как удалить дубликаты записей с листа Excel с помощью C# и вставить все записи, кроме того, что дублировать один на другом листе excel?Как удалить повторяющиеся записи из листа excel с помощью C#

+1

Вы просите о многом. Можете ли вы показать, что вы написали до сих пор, и с чем у вас проблемы? В то же время вы можете использовать эту статью в работе с Excel с помощью ADO.NET http://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx – Juliet

+0

@Juliet : Пожалуйста, пришлите мне свой почтовый идентификатор. Я отправлю код. Пожалуйста, помогите мне. Я борюсь с этой проблемой с 3-х дней. – saurav2109

+2

@ saurav2109: Stackoverflow не является сервисом, в котором люди отправляют друг другу код и получают исправленные исполняемые файлы. Это также не сервис, где люди пишут сквозные приложения для вас. Если у вас возникли проблемы с кодом, обновите свой вопрос с помощью * небольшого * фрагмента кода, который вам тяжело, и люди помогут вам. (Если бы вы все же хотели бы арендовать меня как кодера, это будет $ 450/час, минимум 3 часа;)) – Juliet

ответ

0

Посмотрите на Create Excel (.XLS and .XLSX) file from C# и выберите API для чтения и записи в электронную таблицу.

Многие из них имеют SQL-аксессоры, которые позволят вам SELECT DISTINCT col1, col2, col3 FROM tableName. (. Можно указать, какие столбцы вам нужно сделать строки различны)

+0

будет работать с excel – saurav2109

+0

Отличное ключевое слово не работает в Excel – saurav2109

+0

Пожалуйста, взгляните на http://www.sqlselect.org/cs-sql-select-distinct-access.html. Это помогает? – rajah9

1

Если вы имеете в виду, что вы хотите прочитать один лист, фильтровать результаты, а затем выписать другой лист, я хотел бы предложить вам:

1) Прочитайте все данные из листа в память (при условии, что он не слишком большой).

2) Используйте LINQ или vanilla C# для фильтрации данных (я бы рекомендовал операторы LINQ «.Where()» и «.Distinct()»).

3) Используйте API Excel для записи данных, которые остаются в новом листе.

Если таблицы (таблицы) очень велики, то вам, вероятно, лучше всего будет их читать в какую-либо базу данных, а затем полагаться на нее для фильтрации. Вы можете использовать MS Access или SQLite в качестве небольшой выделенной базы данных, если вам нужно.

Смежные вопросы