2 つのスプレッドシート ファイルのデータを結合することは、Excel では難しい作業ではありませんが、多数のファイルを結合する必要がある場合はどうでしょうか?手動でやろうと思わず、自動化してください。 2 つ以上のスプレッドシートを 1 つに結合することは、数行のコードの仕事にすぎません。この記事では、C# を使用して Excel ファイルとスプレッドシートを 1 つにマージする方法について説明します。さらに、同様の C# コードを使用して、異なるファイルの特定のシートを結合する方法も示します。
この記事では、次のトピックについて説明します。
Excel ファイルをマージする .NET API
GroupDocs は、類似した複数のタイプのドキュメントをマージするための高コードのドキュメント自動化 API を提供します。複数の Excel ファイルをマージするだけでなく、ドキュメントの分割、特定のページの移動、およびさまざまなドキュメントからのページの削除、交換、または抽出を、非常に少ないコードで行うことができます。
この記事の例では、GroupDocs.Merger for .NET を使用しています。続行する前に、次のいずれかのオプションから API を使用するように環境を設定することをお勧めします。
- NuGet パッケージ ギャラリーからパッケージをインストールまたは更新します。
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
- ダウンロード セクション から 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 の例。
ご不明な点がございましたら、フォーラム までお問い合わせください。