Microsoft® Excel ファイルの結合 via .NET
C# コードを使用して、2 つ以上の Excel ファイルを 1 つのスプレッドシートに結合します。
.NET エクセルライブラリ は、数式、データ、画像、グラフなどのさまざまなタイプのコンテンツを含むワークブックを 1 つのスプレッドシート ファイルに結合する複数の方法を提供します。サポートされているファイル形式には、XLS、XLSX、XLSB、XLT、XLTX、XLTM、ODS、CSV、TSVなどが含まれます。
Excel ファイルと画像やグラフを結合する
画像とグラフを含む 2 つの Excel ファイルを結合する最も簡単な方法は、 ワークブック.結合 方法。同様のタイプの Excel ファイルを 1 つのスプレッドシートに結合できます。
C# Excel ファイルを結合するコード
// load first Excel file | |
var book1 = new Aspose.Cells.Workbook("withCharts.xlsx"); | |
// load second Excel file into a separate instance | |
var book2 = new Aspose.Cells.Workbook("withImages.xlsx"); | |
// combine two workbooks | |
book1.Combine(book2); | |
// save the target workbook | |
book1.Save("combined.xlsx"); |
複数の Excel ファイルを結合する
CellsHelper.MergeFiles このメソッドは、Excel ファイルのデータ、スタイル、数式を同じ形式の新しいスプレッドシートに結合することをサポートします。これは、キャッシュを使用しながら複数のファイルをマージする効率的な方法です。
C# 複数の Excel ファイルを結合するコード
// create an Array (length=2) | |
String[] files = new String[2]; | |
// specify file paths to be merged | |
files[0] = "Book1.xls"; | |
files[1] = "Book2.xls"; | |
// merge the files to save the result | |
Aspose.Cells.CellsHelper.MergeFiles(files, "cache", "merged.xls"); |
ワークシートをコピーして Excel ファイルを結合する
ワークシート.コピー ソース ワークシートからワークブック内またはワークブック間の別のワークシートにデータと書式をコピーするために使用できます。このメソッドは、ソース ワークシート オブジェクトをパラメータとして受け取ります。
C# Excel ファイル間でワークシートをコピーするコード
// load spreadsheet files into 2 instances of Workbook | |
var book1 = new Aspose.Cells.Workbook("input.xlsx"); | |
var book2 = new Aspose.Cells.Workbook("input.ods"); | |
// loop over the worksheet collection | |
foreach (var sheet in book1.Worksheets) | |
{ | |
// add a blank worksheet | |
book2.Worksheets.Add(sheet.Name); | |
// copy worksheet from source to target | |
book2.Worksheets[sheet.Name].Copy(sheet); | |
} | |
// Save the file in any spreadsheet format | |
book2.Save("combined.xls", Aspose.Cells.SaveFormat.Auto); |
その他のサポートされている結合形式
C# を使用すると、次のような他の多くのファイル形式をマージすることもできます。