2011-01-11 3 views
0

C#을 사용하여 Excel 시트에서 중복 레코드를 제거하고 중복 된 레코드를 제외한 모든 레코드를 다른 Excel 시트에 삽입하려면 어떻게해야합니까?C#을 사용하여 Excel 시트에서 중복 레코드를 제거하는 방법

+1

당신은 많은 것을 요구하고 있습니다. 지금까지 작성한 내용과 문제가있는 내용을 보여줄 수 있습니까? 이 기사에서는 ADO.NET을 사용하여 Excel을 사용하는 방법에 대해 설명합니다. http://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx – Juliet

+0

@Juliet : 나에게 당신의 메일 ID를 보내주세요. 나는 코드를 우편으로 보내 주겠다. 제발 3 일부터이 문제로 고민하고있다. – saurav2109

+2

@ saurav2109 : Stackoverflow는 서로 다른 코드를 메일로 보내고 패치 된 실행 파일을받는 서비스가 아니다. 그것도 사람들이 당신을 위해 종단 간 응용 프로그램을 작성하는 서비스가 아닙니다. 코드에 문제가있는 경우 질문을 * 어렵게 만드는 코드 조각으로 업데이트하십시오. 사람들이 도움을 줄 것입니다. (여전히 나를 코더로 임대하고 싶다면 최소 $ 3 시간당 $ 450입니다)) – Juliet

답변

0

Create Excel (.XLS and .XLSX) file from C#을보고 스프레드 시트에서 읽고 쓰는 API를 선택하십시오.

그들 중 많은 수가 SELECT DISTINCT col1, col2, col3 FROM tableName을 허용하는 SQL 접근자를 가지고 있습니다. (. 당신은 행 구별 할 필요가 열을 지정하는) 당신이, 한 장을 읽어 결과를 필터링 한 다음 다른 시트를 작성하려는 것을 의미하는 경우

+0

distinct가 Excel에서 작동합니다 – saurav2109

+0

Excel에서 고유 키워드가 작동하지 않습니다. – saurav2109

+0

http://www.sqlselect.org/cs-sql-select-distinct-access.html을 확인하십시오. 그게 도움이 되니? – rajah9

1

을, 난 당신을 건의 할 것입니다 :

1) 시트의 모든 데이터를 메모리로 읽어들입니다 (지나치게 크지 않다고 가정).

2) LINQ 또는 바닐라 C#을 사용하여 데이터를 필터링하십시오 (LINQ의 ".Where()"및 ".Distinct()"연산자 권장).

3) Excel API를 사용하여 남아있는 데이터를 새 시트에 씁니다.

스프레드 시트가 매우 큰 경우 일종의 데이터베이스로 읽은 다음 필터링을 사용하여 가장 잘 처리 할 수 ​​있습니다. 필요한 경우 MS Access 또는 SQLite를 작은 전용 DB로 사용할 수 있습니다.

관련 문제