Excel Çalışma Sayfasındaki Sütunu Koruyun

Microsoft Excel, verileri elektronik tablolar biçiminde yönetmek ve analiz etmek için kullanılan popüler bir uygulamadır. Hassas verilerin korunması, bilgilerin bütünlüğünü ve gizliliğini garanti altına almak için gereklidir. Bu eğitimde, Aspose.Cells for .NET kitaplığını kullanarak bir Excel elektronik tablosundaki belirli bir sütunu korumanız için size adım adım rehberlik edeceğiz. Aspose.Cells for .NET, Excel dosyalarının işlenmesi ve korunması için güçlü özellikler sunar. Belirli bir sütundaki verilerinizi nasıl koruyacağınızı ve Excel e-tablonuzun güvenliğini nasıl sağlayacağınızı öğrenmek için sağlanan adımları izleyin.

Adım 1: Dizin Kurulumu

Excel dosyasını kaydetmek istediğiniz dizini tanımlayarak başlayın. Aşağıdaki kodu kullanın:

//Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Dizin yoksa oluşturun.
bool exists = System.IO.Directory.Exists(dataDir);
if (! exists)
     System.IO.Directory.CreateDirectory(dataDir);

Bu kod, dizinin zaten var olup olmadığını kontrol eder ve yoksa onu oluşturur.

Adım 2: Yeni Bir Çalışma Kitabı Oluşturma

Daha sonra yeni bir Excel çalışma kitabı oluşturup ilk çalışma sayfasını alacağız. Aşağıdaki kodu kullanın:

// Yeni bir çalışma kitabı oluşturun.
Workbook workbook = new Workbook();
// Bir elektronik tablo nesnesi oluşturun ve ilk sayfayı alın.
Worksheet sheet = workbook.Worksheets[0];

Bu kod yeni bir kod oluştururWorkbook nesneyi kullanır ve kullanarak ilk çalışma sayfasını alırWorksheets[0].

3. Adım: Sütunların Kilidini Açın

Çalışma sayfasındaki tüm sütunların kilidini açmak için, tüm sütunlar arasında döngü oluşturacak bir döngü kullanacağız ve bir kilit açma stili uygulayacağız. Aşağıdaki kodu kullanın:

// Stil nesnesini ayarlayın.
Styling styling;
// Styleflag nesnesini ayarlayın.
StyleFlag flag;
// Çalışma sayfasındaki tüm sütunlar arasında dolaşın ve kilitlerini açın.
for (int i = 0; i <= 255; i++)
{
     style = sheet.Cells.Columns[(byte)i].Style;
     style. IsLocked = false;
     flag = new StyleFlag();
     flag. Locked = true;
     leaf.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}

Bu kod, çalışma sayfasındaki her sütunda döngü yapar ve ayarlayarak stilin kilidini açar.IsLocked ilefalse.

Adım 4: Belirli bir sütunu kilitleme

Şimdi kilitli stil uygulayarak belirli bir sütunu kilitleyeceğiz. Aşağıdaki kodu kullanın:

// İlk sütunun stilini alın.
style = sheet.Cells.Columns[0].Style;
// Kilitle.
style. IsLocked = true;
// Bayrak nesnesini somutlaştırın.
flag = new StyleFlag();
// Kilit parametresini ayarlayın.
flag. Locked = true;
// Stili ilk sütuna uygulayın.
sheet.Cells.Columns[0].ApplyStyle(style, flag);

Bu kod kullanarak ilk sütunu seçer.Columns[0] , ardından stilinIsLocked iletrue Sütunu kilitlemek için. Son olarak, stili kullanarak ilk sütuna stili uyguluyoruz.ApplyStyle yöntem.

Adım 5: Çalışma sayfasını koruma

Artık belirli sütunu kilitlediğimize göre çalışma sayfasını koruyabiliriz. Aşağıdaki kodu kullanın:

// Çalışma sayfasını koruyun.
leaf.Protect(ProtectionType.All);

Bu kod şunu kullanır:Protect Koruma türünü belirterek çalışma sayfasını koruma yöntemini kullanın.

Adım 6: Excel dosyasını kaydetme

Son olarak Excel dosyasını istenilen dizin yolunu ve dosya adını kullanarak kaydediyoruz. Aşağıdaki kodu kullanın:

// Excel dosyasını kaydedin.
workbook.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Bu kod şunu kullanır:Save yöntemiWorkbook Excel dosyasını belirtilen ad ve dosya biçimiyle kaydetmek için nesne.

Aspose.Cells for .NET kullanarak Excel Çalışma Sayfasındaki Sütunu Koru için örnek kaynak kodu

//Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Henüz mevcut değilse dizin oluşturun.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Yeni bir çalışma kitabı oluşturun.
Workbook wb = new Workbook();
// Bir çalışma sayfası nesnesi oluşturun ve ilk sayfayı edinin.
Worksheet sheet = wb.Worksheets[0];
// Stil nesnesini tanımlayın.
Style style;
// Styleflag nesnesini tanımlayın.
StyleFlag flag;
// Çalışma sayfasındaki tüm sütunlar arasında dolaşın ve bunların kilidini açın.
for (int i = 0; i <= 255; i++)
{
    style = sheet.Cells.Columns[(byte)i].Style;
    style.IsLocked = false;
    flag = new StyleFlag();
    flag.Locked = true;
    sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// İlk sütun stilini alın.
style = sheet.Cells.Columns[0].Style;
// Kilitle.
style.IsLocked = true;
//Bayrağı somutlaştırın.
flag = new StyleFlag();
// Kilit ayarını yapın.
flag.Locked = true;
// Stili ilk sütuna uygulayın.
sheet.Cells.Columns[0].ApplyStyle(style, flag);
// Sayfayı koruyun.
sheet.Protect(ProtectionType.All);
// Excel dosyasını kaydedin.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

Çözüm

Aspose.Cells for .NET’i kullanarak bir Excel tablosundaki bir sütunu korumaya yönelik adım adım öğreticiyi izlediniz. Tüm sütunların kilidini nasıl açacağınızı, belirli bir sütunu nasıl kilitleyeceğinizi ve çalışma sayfasının kendisini nasıl koruyacağınızı öğrendiniz. Artık bu kavramları kendi projelerinize uygulayabilir ve Excel verilerinizin güvenliğini sağlayabilirsiniz.

Sıkça Sorulan Sorular

S: Excel elektronik tablosundaki belirli sütunları korumak neden önemlidir?

C: Bir Excel elektronik tablosundaki belirli sütunların korunması, hassas verilere erişimin ve bunların değiştirilmesinin kısıtlanmasına yardımcı olur, böylece bilgi bütünlüğü ve gizliliği sağlanır.

S: Aspose.Cells for .NET, Excel dosyalarının işlenmesine yönelik diğer özellikleri destekliyor mu?

C: Evet, Aspose.Cells for .NET, Excel dosyalarını oluşturma, düzenleme, dönüştürme ve raporlama dahil çok çeşitli özellikler sunar.

S: Bir Excel elektronik tablosundaki tüm sütunların kilidini nasıl açabilirim?

C: Aspose.Cells for .NET’te, tüm sütunlar arasında geçiş yapmak için bir döngü kullanabilir ve tüm sütunların kilidini açmak için kilit stilini “false” olarak ayarlayabilirsiniz.

S: Aspose.Cells for .NET’i kullanarak bir Excel tablosunu nasıl koruyabilirim?

C: KullanabilirsinizProtect Çalışma sayfası nesnesinin, sayfayı yapı koruması, hücre koruması vb. gibi farklı koruma seviyeleriyle koruma yöntemi.

S: Bu sütun koruma kavramlarını diğer Excel dosyası türlerine uygulayabilir miyim?

C: Evet, Aspose.Cells for .NET’teki sütun koruma kavramları, Excel 97-2003 dosyaları (.xls) ve daha yeni Excel dosyaları (.xlsx) gibi tüm Excel dosyası türlerine uygulanabilir.