2012-01-03 9 views
0
私はシートの異なる数、列/行の異なる多数有する二つのExcelファイルを比較する必要が

を比較する必要があり、細胞は、などの式2つのExcelファイル

比較の出力は、ユーザーが参照できるようにすべきである合併どの行/列が追加、削除、変更、再配置されたかを示します。この全部はC#、NETを使って行う必要があります

誰か助けてくれますか?そのdoesntのは、あなたの要件は、あなたがより良いあなたのスコープを定義する必要がVSTO /オフィスの相互運用

+0

第二にポートそこにあなたのスタートを与えるかもしれません。ここをクリックしてください:http://stackoverflow.com/faq#signatures – Amy

+0

なぜ単にExcelのトラッキング機能を使用するだけではありません。 – AMissico

+0

AMissco - 私が持っているすべての要件をカバーすることができるかどうかはわかりません。しかし、.NETクライアントの違いを私のもう1つの要件としてどのように示すか。 – Sandepku

答えて

2

を使用し合う場合

+0

ありがとう、しかし、正直言って、スコープは全く定義されていない、私は何かを実装する必要があります、新しい行を追加することができます、新しい列を追加することができます。列データをマージしたり、新しいシートを追加したり、追加したりすることはできません。私は申し訳ありません..しかし、はい、私は半分焼いた要件があり、私がスープに入っていると信じています。 Excelシートのフォーマットは修正されていません。 – Sandepku

+1

次に、Microsoft Excelを最初から書く方法を聞いたことがあります。 @AMissicoが既に述べたように、このレベルのトラッキングが本当に必要な場合は、Excelのトラッキング機能を使用することができます。車輪を再発明しないでください。 – Origin

+0

Originに感謝しましたが、C#APIを使用して追跡された変更をアプリに読み込むことはできますか。 – Sandepku

0

はepplusでlookaを持っています。 @Brijeeshが提案したように、EPPLusのような第三者図書館と、ファイルを読むためのNPOIがある。しかし、これはファイルを読むことではなく、むしろあなたの頭の中にアイデアがあるという「比較」を行うことです。

この質問は、このような単一のスレッドでは答えがあまりにも広すぎます。

  • スプレッドシートは既知の形式ですか?
  • 特定のシート/列のみをチェックしますか?
  • どの列が並べ替えられているかを確認したいとおっしゃいましたが、これは最初の順序がわかっていることを意味しています。再度 - スプレッドシートは既知の形式ですか?

これらの質問に答えるようになり、管理しやすいタスクの範囲を調整してください。

EDIT:

VSTOは、その利点を持っており、それのなdownfalls(ユーザーがExcelがインストールされている必要があります)。サードパーティーの図書館にも起伏があります。このスレッドでは、スプレッドシートにアクセスするために使用する方法は問題ではありませんでした。

もう一度、一度に1つのことに集中してください。あなたは何を比較したいのですか?どのようにそれをしたいですか?そうすれば、どのライブラリを使うべきか心配することができます。ただし、あなたがその質問をする準備ができたら、別の質問を開いて投稿がトピックに残り得るようにします。

+0

こんにちはBrijesh、私はオフィスのinteropを使用する場合、そのケースでは、セルの比較によって、セルに行く必要があります..カバーするにはあまりにも多くのケース;私は間違っている場合は手を差し伸べてください。 – Sandepku

0

2つのスプレッドシートを比較して違いを強調するスプレッドシートマクロを作成しました。ダウンロードするにはログインする必要がありますが、Googleログインを使用することはできます。 VBAコードがロックされていない、それは、あなたの記事に署名しないでくださいC#

http://www.run8tech.com/tools.aspx

関連する問題