Разделение экрана листа Excel с помощью C++

Введение

В этой статье мы узнаем, как отображать определенные строки и/или столбцы в отдельных панелях с помощью разделения листа на две или четыре части. При работе с большими наборами данных нам нужно видеть несколько областей одного листа одновременно, чтобы сравнить разные подмножества данных. Функция разделения экрана поможет вам в этом.

Как разделить экран в Excel

Чтобы разделить таблицу на две или четыре части, выполните следующее:

  1. Выберите строку/столбец/ячейку до которой вы хотите разместить разбиение.
  2. На вкладке Вид в группе Окна нажмите кнопку Разделить.

Разделить экран

Разделить лист вертикально по столбцам

Для разделения двух областей электронной таблицы вертикально выберите столбец справа от столбца, где вы хотите появление разделения, и нажмите кнопку Разделить в Excel.

Легко разделить лист вертикально по столбцам программно с помощью Aspose.Cells for C++, достаточно выбрать одну ячейку в верхней строке как активную, затем разделить с методом Worksheet.Split.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Instantiate a new Workbook.
    Workbook workbook(u"Book1.xlsx");

    // Get the first worksheet in the workbook.
    Worksheet sheet = workbook.GetWorksheets().Get(0);

    // Sets C1 cell in the top row as the active cell.
    sheet.SetActiveCell(u"C1");

    // Split worksheet vertically on columns.
    sheet.Split();

    std::cout << "Worksheet processed successfully!" << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}

Разделить лист горизонтально по строкам

Чтобы разделить ваше окно Excel горизонтально, выберите строку ниже строки, где вы хотите, чтобы произошло разделение в Excel.

Легко разделить лист горизонтально по строкам программно с помощью Aspose.Cells for C++, достаточно выбрать одну ячейку в левом столбце как активную, затем разделить с методом Worksheet.Split.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Create a new workbook and load an existing Excel file.
    Workbook workbook(u"Book1.xlsx");

    // Access the first worksheet in the workbook.
    Worksheet sheet = workbook.GetWorksheets().Get(0);

    // Set the A6 cell in the left column as the active cell.
    sheet.SetActiveCell(u"A6");

    // Split the worksheet horizontally on rows.
    sheet.Split();

    // Save the modified workbook to a new file.
    workbook.Save(u"dest.xlsx");

    std::cout << "Workbook processed and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}

Разделение листа на четыре части

Чтобы просматривать одновременно четыре различных раздела одного листа, разделите экран как вертикально, так и горизонтально в Excel.

Легко разделить лист вертикально по столбцам программно с помощью Aspose.Cells for C++, достаточно выбрать одну ячейку, не находящуюся в первой строке и столбце, как активную, затем разделить с методом Worksheet.Split.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Instantiate a new Workbook.
    Workbook workbook(u"Book1.xlsx");

    // Get the first worksheet.
    Worksheet sheet = workbook.GetWorksheets().Get(0);

    // Set E6 cell as the active cell.
    sheet.SetActiveCell(u"E6");

    // Split worksheet into four parts.
    sheet.Split();

    Aspose::Cells::Cleanup();
}

Как удалить разделение

Чтобы удалить разделение листа, просто повторно нажмите кнопку Разделить.

Aspose.Cells for C++ предоставляет метод Worksheet.RemoveSplit для удаления настроек разделения.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Instantiate a new Workbook
    Workbook workbook(u"Book1.xlsx");

    // Get the first worksheet
    Worksheet sheet = workbook.GetWorksheets().Get(0);

    // Remove split
    sheet.RemoveSplit();

    // Split worksheet into four parts
    sheet.Split();

    std::cout << "Worksheet split successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}