ป้องกันแถวเฉพาะในแผ่นงาน Excel

การปกป้องข้อมูลที่เป็นความลับในสเปรดชีต Excel ถือเป็นสิ่งสำคัญในการรับรองความปลอดภัยของข้อมูล Aspose.Cells for .NET นำเสนอโซลูชันที่มีประสิทธิภาพในการปกป้องแถวเฉพาะในสเปรดชีต Excel คู่มือนี้จะแนะนำวิธีป้องกันแถวเฉพาะในแผ่นงาน Excel โดยใช้ซอร์สโค้ด C# ที่ให้มา ทำตามขั้นตอนง่ายๆ เหล่านี้เพื่อตั้งค่าการป้องกันแถวในไฟล์ Excel ของคุณ

ขั้นตอนที่ 1: นำเข้าไลบรารีที่จำเป็น

ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells สำหรับ .NET บนระบบของคุณแล้ว คุณต้องเพิ่มข้อมูลอ้างอิงที่เหมาะสมในโปรเจ็กต์ C# ของคุณเพื่อให้สามารถใช้ฟังก์ชันการทำงานของ Aspose.Cells ได้ นี่คือโค้ดสำหรับนำเข้าไลบรารีที่จำเป็น:

// เพิ่มข้อมูลอ้างอิงที่จำเป็น
using Aspose.Cells;

ขั้นตอนที่ 2: การสร้างสมุดงาน Excel และสเปรดชีต

หลังจากนำเข้าไลบรารีที่จำเป็นแล้ว คุณสามารถสร้างสมุดงาน Excel ใหม่และแผ่นงานใหม่ได้ ต่อไปนี้เป็นวิธีดำเนินการ:

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// สร้างไดเร็กทอรีหากไม่มีอยู่
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
     System.IO.Directory.CreateDirectory(dataDir);

// สร้างสมุดงานใหม่
Workbook wb = new Workbook();

// สร้างวัตถุสเปรดชีตและรับแผ่นงานแรก
Worksheet sheet = wb.Worksheets[0];

ขั้นตอนที่ 3: การตั้งค่าสไตล์และแฟล็กสไตล์

ตอนนี้เราจะตั้งค่าสไตล์เซลล์และแฟล็กสไตล์เพื่อปลดล็อกคอลัมน์ทั้งหมดในแผ่นงาน นี่คือรหัสที่จำเป็น:

// ตั้งค่าวัตถุสไตล์
Styling styling;

// ตั้งค่าวัตถุ styleflag
StyleFlag flag;

// วนซ้ำคอลัมน์ทั้งหมดในเวิร์กชีตแล้วปลดล็อก
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);
}

ขั้นตอนที่ 4: ป้องกันเส้นเฉพาะ

ตอนนี้เราจะปกป้องแถวเฉพาะในแผ่นงาน เราจะล็อคแถวแรกเพื่อป้องกันการแก้ไขใดๆ มีวิธีดังนี้:

// รับสไตล์ของบรรทัดแรก
style = sheet.Cells.Rows[0].Style;

// ล็อคมัน.
style. IsLocked = true;

//ยกตัวอย่างธง
flag = new StyleFlag();

// ตั้งค่าพารามิเตอร์การล็อค
flag. Locked = true;

// ใช้สไตล์กับบรรทัดแรก
sheet.Cells.ApplyRowStyle(0, style, flag);

ขั้นตอนที่ 5: การปกป้องแผ่นงาน

สุดท้ายนี้ เราจะปกป้องแผ่นงาน Excel ทั้งหมดเพื่อป้องกันการแก้ไขโดยไม่ได้รับอนุญาต มีวิธีดังนี้:

// ป้องกันแผ่นงาน
sheet.Protect(ProtectionType.All);

ขั้นตอนที่ 6: บันทึกไฟล์ Excel ที่ได้รับการป้องกัน

เมื่อคุณปกป้องแถวที่ต้องการในเวิร์กชีท Excel เสร็จแล้ว คุณสามารถบันทึกไฟล์ Excel ที่ได้รับการป้องกันลงในระบบของคุณได้ มีวิธีดังนี้:

// บันทึกไฟล์ Excel
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

หลังจากทำตามขั้นตอนเหล่านี้ คุณจะป้องกันแถวที่ต้องการในสเปรดชีต Excel ของคุณได้สำเร็จโดยใช้ Aspose.Cells for .NET

ซอร์สโค้ดตัวอย่างสำหรับการป้องกันแถวเฉพาะในแผ่นงาน Excel โดยใช้ Aspose.Cells สำหรับ .NET

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้างไดเร็กทอรีหากไม่มีอยู่
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// สร้างสมุดงานใหม่
Workbook wb = new Workbook();
// สร้างวัตถุแผ่นงานและรับแผ่นงานแรก
Worksheet sheet = wb.Worksheets[0];
// กำหนดวัตถุสไตล์
Style style;
// กำหนดวัตถุ styleflag
StyleFlag flag;
// วนซ้ำคอลัมน์ทั้งหมดในแผ่นงานและปลดล็อค
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);
}
// รับสไตล์แถวแรก
style = sheet.Cells.Rows[0].Style;
// ล็อคมัน.
style.IsLocked = true;
//ยกตัวอย่างธง
flag = new StyleFlag();
// ตั้งค่าการล็อค
flag.Locked = true;
// ใช้สไตล์กับแถวแรก
sheet.Cells.ApplyRowStyle(0, style, flag);
// ป้องกันแผ่น
sheet.Protect(ProtectionType.All);
// บันทึกไฟล์ Excel
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

บทสรุป

การปกป้องข้อมูลในไฟล์ Excel ถือเป็นสิ่งสำคัญในการป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตหรือการแก้ไขที่ไม่พึงประสงค์ การใช้ไลบรารี Aspose.Cells สำหรับ .NET ทำให้คุณสามารถป้องกันแถวที่ต้องการในสเปรดชีต Excel ได้อย่างง่ายดายโดยใช้ซอร์สโค้ด C# ที่ให้มา ทำตามคำแนะนำทีละขั้นตอนนี้เพื่อเพิ่มระดับการรักษาความปลอดภัยเพิ่มเติมให้กับไฟล์ Excel ของคุณ

คำถามที่พบบ่อย

การป้องกันแถวเฉพาะทำงานใน Excel ทุกเวอร์ชันหรือไม่

ใช่ การป้องกันแถวเฉพาะโดยใช้ Aspose.Cells สำหรับ .NET ทำงานได้กับ Excel เวอร์ชันที่รองรับทั้งหมด

ฉันสามารถป้องกันแถวเฉพาะหลายแถวในสเปรดชีต Excel ได้หรือไม่

ได้ คุณสามารถป้องกันแถวเฉพาะได้หลายแถวโดยใช้วิธีการที่คล้ายกันซึ่งอธิบายไว้ในคู่มือนี้

ฉันจะปลดล็อคแถวเฉพาะในสเปรดชีต Excel ได้อย่างไร

หากต้องการปลดล็อกแถวใดแถวหนึ่ง คุณต้องแก้ไขซอร์สโค้ดตามนั้นโดยใช้IsLocked วิธีการของStyle วัตถุ.