Microsoft® Объединение файлов Excel via .NET

Объедините 2 или более файлов Excel в одну таблицу, используя код C#.

 

.NET Библиотека Excel предоставляет несколько способов объединения книг с различными типами содержимого, такими как формулы, данные, изображения, диаграммы и т. д., в один файл электронной таблицы. Поддерживаемые форматы файлов: XLS, XLSX, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV и другие.

Объединение файлов Excel с изображениями и диаграммами

Самый простой способ объединить два файла Excel с изображениями и диаграммами — вызвать метод Рабочая тетрадь.Объединить метод. Это позволяет объединять файлы Excel одного типа в одну электронную таблицу.

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 (Формат архива веб-страниц)
ODS (Файл электронной таблицы OpenDocument)
TSV (Значения, разделенные табуляцией)
TXT (Текстовый документ)
XLS (Двоичный формат Excel)
XLSB (Двоичный файл книги Excel)
XLSM (Файл электронной таблицы)
XLSX (OOXML-файл Excel)
XLT (Microsoft Шаблон Excel)
XLTM (Шаблон Excel с поддержкой макросов)