Excel olmadan C++ ile Dondurulmuş Durumu Nasıl Kontrol Ederim
Contents
[
Hide
]
Giriş
Bu makalede, bir Excel çalışma sayfasının donmuş durumunu programatik olarak nasıl kontrol edeceğimizi öğreneceğiz. MS Excel’de çalışma sayfasının donmuş veya bölünmüş olup olmadığını basitçe bulabiliriz. Ama C++ ile donmuş mu yoksa bölünmüş mü olduğunu bulmanın bir yolu var mı? Bunu Aspose.Cells for C++ ile yapabiliriz.
Pencereler Dondurulmuş mu
Aspose.Cells for C++ ile pencerenin donmuş olup olmadığını ve kaç satır ve sütunun kilitli olduğunu kontrol edebiliriz.
Lütfen GetPaneState() özelliğini kullanarak pencere bölmelerinin durumunu kontrol edin ve Worksheet::GetFreezedPanes yöntemiyle kilitli satır ve sütunları alın.
- Dosyayı açmak için Workbook’u oluşturun.
- Çalışma sayfasının dondurulup dondurulmadığını kontrol edin.
- Kilitli satır ve sütunları alın.
#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();
}