2011-01-11 17 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

別個のものが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として使用できます。

関連する問題