Как добавить или удалить листы в Excel на C#

Управление листами — это основная задача при работе с Excel-файлами программным способом. Будь то автоматизация отчетов или организация данных, добавление или удаление листов может упростить вашу работу. В этой статье мы рассмотрим, как выполнять эти операции на C# с использованием библиотеки Spire.XLS для .NET.
- Добавление листа в Excel
- Удаление листа в Excel
Библиотека C# для работы с листами
Для работы с листами Excel на C# мы будем использовать Spire.XLS для .NET. Эта библиотека предоставляет широкий спектр возможностей для манипуляции с Excel, включая:
- Создание, удаление и переименование листов.
- Чтение/запись данных из ячеек.
- Форматирование листов и ячеек.
- Экспорт Excel-файлов в форматы, такие как PDF или CSV.
Установка:
Вы можете установить библиотеку через диспетчер пакетов NuGet в Visual Studio:
Install-Package Spire.XLS
Добавление листа в Excel
Добавление нового листа включает в себя загрузку существующего Excel-файла, создание листа и сохранение изменений. Вот как это сделать шаг за шагом:
using Spire.Xls;
namespace AddWorksheet
{
class Program
{
static void Main(string[] args)
{
// Создать экземпляр Workbook
Workbook workbook = new Workbook();
// Загрузить файл Excel
workbook.LoadFromFile("Sample.xlsx");
// Добавить лист
Worksheet sheet = workbook.Worksheets.Add("New_Sheet");
// Добавить данные в ячейку (1, 1)
sheet.Range[1, 1].Value = «New Sheet»;
// Сохранить результирующий файл
workbook.SaveToFile("AddWorksheets.xlsx", ExcelVersion.Version2016);
}
}
}
Объяснение:
- Класс Workbook представляет Excel-файл.
- Worksheets.Add("New_Sheet") создает новый лист с указанным именем.
- Range[1, 1].Value вставляет данные в первую ячейку нового листа.
- Измененный файл сохраняется как новый.
Удаление листа из Excel
Чтобы удалить лист, вы можете удалить его по индексу или имени. Вот пример:
using Spire.Xls;
namespace RemoveSheet
{
class Program
{
static void Main(string[] args)
{
// Создать экземпляр Workbook
Workbook workbook = new Workbook();
// Загрузить файл Excel
workbook.LoadFromFile("Budget.xlsx");
// Удалить конкретный лист по индексу
workbook.Worksheets.RemoveAt(0);
// Удалить конкретный лист по имени
// workbook.Worksheets.Remove("Report");
// Сохранить результирующий файл
workbook.SaveToFile("DeleteWorksheet.xlsx", ExcelVersion.Version2016);
}
}
}
Объяснение:
- RemoveAt(0) удаляет лист с индексом 0 (первый лист).
- Remove("Report«) удаляет лист с именем «Report».
- Убедитесь, что имя листа или индекс существуют, чтобы избежать исключений.
Заключение
Следуя приведенным выше примерам, вы можете:
- Динамически добавлять новые листы и заполнять их данными.
- Удалять ненужные листы по индексу или имени.
Для более продвинутых возможностей изучите документацию Spire.XLS. Начните интегрировать эти техники в ваши проекты на C#, чтобы улучшить ваши рабочие процессы автоматизации Excel!