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# を使用すると、次のような他の多くのファイル形式をマージすることもできます。

CSV (カンマ区切り値)
HTML (ハイパーテキストマークアップ言語)
MHTML (Web ページのアーカイブ形式)
ODS (OpenDocument スプレッドシート ファイル)
TSV (タブ区切りの値)
TXT (テキストドキュメント)
XLS (Excel バイナリ形式)
XLSB (バイナリ Excel ワークブック ファイル)
XLSM (スプレッドシート ファイル)
XLSX (OOXML Excel ファイル)
XLT (Microsoft Excel テンプレート)
XLTM (Excel マクロ有効テンプレート)