bugfix> vb.net > 投稿

私は2つのExcelファイルを持っていると考えてください、2つのファイルを比較してマージし、新しいレポートを生成します

ファイル1に存在するデータがほとんどなく、ファイル2に存在しないデータがあるため、ファイル1のみに存在するデータを追加するにはどうすればよいですか?

If (merge(i).Filename = merge1(j).Filename1) Than
 'print present data
Else
 'print not present data

これの正しいロジックを知りたい。

回答 1 件
  • 注意すべき点がいくつかあります。

    2つのExcelドキュメント(A)および(B)

    A(マスター)| B(スレーブ)

    (B)から(A)に余分なものをすべてコピーします...しかし、(A)にデータがある場合、(B)データを無視します

    A(マスター)| B(マスター)

    (B)のすべてを(A)にコピーします。(A)にはデータがありません、追加します。ただし、(A)にデータがある場合は、(B)のすべてがスキップされます。

    A(スレーブ)| B(スレーブ)

    (A)と(B)からすべてをコピーし、データがある場合は両方のデータセットで新しいExcelファイルを追加し、新しいマスターを作成します(C)

    理想的には、すべてのシナリオでプログラムがどのように反応するかを決定する必要があります。マージで発生する可能性がある各パスを計画します。すべてのセルをイタレートし、マージするセルと上からの条件(または独自の調整)に応じて各セルを更新する必要があります。

    それは単純な答えでも単純な質問でもありません。 VB.NETを介したExcelへのプログラムによるアクセスについては、こちらをご覧ください。このページで、ワークブックの作成を始めることができます。

あなたの答え