2 つのスプレッドシート ファイルのデータを結合することは、Excel では難しい作業ではありませんが、多数のファイルを結合する必要がある場合はどうでしょうか?手動でやろうと思わず、自動化してください。 2 つ以上のスプレッドシートを 1 つに結合することは、数行のコードの仕事にすぎません。この記事では、C# を使用して Excel ファイルとスプレッドシートを 1 つにマージする方法について説明します。さらに、同様の C# コードを使用して、異なるファイルの特定のシートを結合する方法も示します。

この記事では、次のトピックについて説明します。

Excel ファイルをマージする .NET API

GroupDocs は、類似した複数のタイプのドキュメントをマージするための高コードのドキュメント自動化 API を提供します。複数の Excel ファイルをマージするだけでなく、ドキュメントの分割、特定のページの移動、およびさまざまなドキュメントからのページの削除、交換、または抽出を、非常に少ないコードで行うことができます。

この記事の例では、GroupDocs.Merger for .NET を使用しています。続行する前に、次のいずれかのオプションから API を使用するように環境を設定することをお勧めします。

  1. NuGet パッケージ ギャラリーからパッケージをインストールまたは更新します。
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. ダウンロード セクション から MSI または DLL をダウンロードします。

C# を使用して Excel ファイルとスプレッドシートをマージする方法

2 つのスプレッドシートに同じまたは類似のレコードがある場合、ファイル間の切り替えを回避し、作業負荷と混乱を軽減するために、そのようなファイルをマージすることを検討しているかもしれません。次の手順は、C# を使用して .NET アプリケーション内で Excel ファイル (XLS または XLSX) を結合する方法を示しています。

  • Merger クラスを使用して最初の Excel スプレッドシートを読み込みます。
  • Join メソッドを使用して 2 番目のスプレッドシートを結合します。
  • 同じ Join メソッドを使用して、さらに多くのスプレッドシートを結合し続けます。
  • Save メソッドを使用して、マージされたスプレッドシートの出力ファイルを保存します。

次の C# コード スニペットは、複数の Excel スプレッドシートをマージします。

// C# を使用して 2 つ以上の Excel ファイルのすべてのシートを結合する
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

C# を使用して複数の Excel ファイルの特定のシートをマージする方法

スプレッドシートの結合は、スプレッドシート全体を結合するだけに限定されるべきではありません。複数の Excel スプレッドシート ファイルから選択した特定のシートを結合することもできます。次の手順は、C# を使用して特定のシートをマージする方法を示しています。

  • Merger クラスを使用して最初の Excel ファイルを読み込みます。
  • JoinOptions クラスを使用して結合するシートを選択します。
  • ここで、Join メソッドと準備された結合オプションを使用して、両方のスプレッドシートのセットを結合します。
  • Save メソッドを使用して、結合されたスプレッドシートを別のファイルに保存します。

次の C# コード スニペットは、複数の Excel ファイルから選択したスプレッドシートを結合します。

// C# を使用して、提供された Excel ファイルの選択したシートを結合します
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // 結合するシートのリストを準備します。
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

無料の API ライセンス

無料の一時ライセンス を取得して、評価制限なしで Excel ファイルのデータをマージできます。

結論

結論として、今日は .NET アプリケーション内で C# を使用して 2 つ以上の Excel スプレッドシートを結合する方法について説明しました。具体的には、Excel スプレッドシート ファイル全体を結合し、複数のファイルから選択したいくつかのシートを結合しました。このドキュメント結合機能を .NET アプリケーション内で使用して、複数の Excel ファイルと選択したスプレッドシートをオンラインで結合できます。

詳細と連絡先

GroupDocs による .NET Merger API について詳しく知りたい場合は、ドキュメント を参照してください。 API リファレンス | GitHub の例

ご不明な点がございましたら、フォーラム までお問い合わせください。

関連項目