Управление рабочей книгой с помощью C++

Создание новой книги

Чтобы создать новую рабочую книгу:

  1. Создайте экземпляр класса Workbook.
  2. Добавьте листы в рабочую книгу с помощью класса WorksheetCollection.
  3. Сохраните рабочую книгу с помощью метода Save.
#include <Aspose.Cells.h>

int main() {
    Aspose::Cells::Startup();
    // Create a new workbook
    Aspose::Cells::Workbook workbook;

    // Add a worksheet to the workbook
    workbook.GetWorksheets().Add();

    // Save the workbook
    workbook.Save("output.xlsx");
    Aspose::Cells::Cleanup();

    return 0;

}

Открытие существующей рабочей книги

Чтобы открыть существующую рабочую книгу:

  1. Создайте экземпляр класса Workbook и передайте путь к файлу в конструктор.
  2. Получите доступ к листам с помощью класса WorksheetCollection.
  3. Модифицируйте рабочую книгу по необходимости.
  4. Сохраните рабочую книгу с помощью метода Save.
#include <Aspose.Cells.h>

int main() {
    Aspose::Cells::Startup();
    Aspose::Cells::Workbook workbook("input.xlsx");
    auto worksheet = workbook.GetWorksheets().Get(0);
    worksheet.GetCells().Get(0, 0).SetValue("Hello, World!");
    workbook.Save("output.xlsx");
    Aspose::Cells::Cleanup();
    return 0;

}

Управление листами

API Aspose.Cells for C++ предоставляет широкий набор методов для управления листами, включая добавление, удаление и переименование листов.

Добавление рабочего листа

Чтобы добавить новый рабочий лист:

  1. Получите доступ к классу WorksheetCollection из книги.
  2. Используйте метод Add, чтобы добавить новый рабочий лист.
#include <Aspose.Cells.h>

int main() {
    Aspose::Cells::Startup();
    // Create a new workbook
    Aspose::Cells::Workbook workbook;

    // Add a new worksheet
    workbook.GetWorksheets().Add("NewSheet");

    // Save the workbook
    workbook.Save("output.xlsx");
    Aspose::Cells::Cleanup();

    return 0;

}

Удаление листа

Для удаления рабочего листа:

  1. Получите доступ к классу WorksheetCollection из книги.
  2. Используйте метод RemoveAt, чтобы удалить рабочий лист по индексу.
#include <Aspose.Cells.h>

int main() {
    Aspose::Cells::Startup();
    // Open an existing workbook
    Aspose::Cells::Workbook workbook("input.xlsx");

    // Remove the first worksheet
    workbook.GetWorksheets().RemoveAt(0);

    // Save the workbook
    workbook.Save("output.xlsx");
    Aspose::Cells::Cleanup();

    return 0;

}

Переименование листа

Для переименования рабочего листа:

  1. Получите доступ к классу Worksheet из книги.
  2. Используйте метод SetName, чтобы переименовать рабочий лист.
#include <Aspose.Cells.h>

int main() {
    Aspose::Cells::Startup();
    Aspose::Cells::Workbook workbook("input.xlsx");
    auto worksheet = workbook.GetWorksheets().Get(0);
    worksheet.SetName("RenamedSheet");
    workbook.Save("output.xlsx");
    Aspose::Cells::Cleanup();
    return 0;

}

Заключение

Aspose.Cells for C++ содержит комплексный набор инструментов для управления рабочими книгами и листами. Независимо от того, нужно ли создать новую книгу, открыть существующую или манипулировать листами — Aspose.Cells облегчает работу с файлами Excel программным способом.