كيفية التحقق من حالة التجميد بدون إكسل باستخدام ++C

مقدمة

في هذا المقال، سوف نتعلم كيفية فحص الحالة المجمدة لورقة عمل Excel برمجياً. يمكننا ببساطة معرفة ما إذا كانت ورقة العمل مجمدة أو مقسمة في MS Excel. لكن هل هناك طريقة لمعرفة ما إذا كانت مجمدة أو مقسمة باستخدام C++؟ يمكننا فعل ذلك باستخدام Aspose.Cells for C++.

هل النوافذ مجمدة

باستخدام Aspose.Cells for C++، يمكننا التحقق مما إذا كانت النافذة مجمدة وكم عدد الصفوف والأعمدة المقفلة.

يرجى استخدام خاصية GetPaneState() للتحقق من حالة ألواح النافذة والحصول على الصفوف والأعمدة المقفلة باستخدام طريقة Worksheet::GetFreezedPanes.

  1. إنشاء سجل العمل لفتح الملف.
  2. التحقق ما إذا كانت ورقة العمل مجمدة.
  3. احصل على الصفوف والأعمدة المقفلة.
#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

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

    // Create the workbook from the specified file
    Workbook workbook(u"Frozen.xlsx");

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

    // Check whether the worksheet is frozen
    if (sheet.GetPaneState() == PaneStateType::Frozen || sheet.GetPaneState() == PaneStateType::FrozenSplit)
    {
        int32_t row = 0, column = 0;
        int32_t rows = 0, columns = 0;

        // Get the locked rows and columns
        sheet.GetFreezedPanes(row, column, rows, columns);

        // Output the details if needed (just for demonstration)
        std::cout << "Frozen panes at Row: " << row << ", Column: " << column << ", Total Frozen Rows: " 
                  << rows << ", Total Frozen Columns: " << columns << std::endl;
    }

    Aspose::Cells::Cleanup();
}