ป้องกันคอลัมน์ในแผ่นงาน Excel

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

ขั้นตอนที่ 1: การตั้งค่าไดเรกทอรี

เริ่มต้นด้วยการกำหนดไดเร็กทอรีที่คุณต้องการบันทึกไฟล์ Excel ใช้รหัสต่อไปนี้:

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// สร้างไดเร็กทอรีหากไม่มีอยู่
bool exists = System.IO.Directory.Exists(dataDir);
if (! exists)
     System.IO.Directory.CreateDirectory(dataDir);

รหัสนี้จะตรวจสอบว่ามีไดเร็กทอรีอยู่แล้วหรือไม่ และสร้างใหม่หากไม่มี

ขั้นตอนที่ 2: การสร้างสมุดงานใหม่

ต่อไป เราจะสร้างสมุดงาน Excel ใหม่และรับแผ่นงานแรก ใช้รหัสต่อไปนี้:

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook();
// สร้างวัตถุสเปรดชีตและรับแผ่นงานแรก
Worksheet sheet = workbook.Worksheets[0];

รหัสนี้จะสร้างรหัสใหม่Workbook object และรับแผ่นงานแรกที่ใช้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;
     leaf.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}

โค้ดนี้จะวนซ้ำแต่ละคอลัมน์ในเวิร์กชีตและปลดล็อกสไตล์ตามการตั้งค่าIsLocked ถึงfalse.

ขั้นตอนที่ 4: การล็อคคอลัมน์เฉพาะ

ตอนนี้เราจะล็อคคอลัมน์เฉพาะโดยใช้สไตล์ล็อค ใช้รหัสต่อไปนี้:

// รับรูปแบบของคอลัมน์แรก
style = sheet.Cells.Columns[0].Style;
// ล็อคมัน.
style. IsLocked = true;
// สร้างอินสแตนซ์ของวัตถุแฟล็ก
flag = new StyleFlag();
// ตั้งค่าพารามิเตอร์การล็อค
flag. Locked = true;
// ใช้สไตล์กับคอลัมน์แรก
sheet.Cells.Columns[0].ApplyStyle(style, flag);

รหัสนี้เลือกคอลัมน์แรกโดยใช้Columns[0] จากนั้นตั้งค่าสไตล์IsLocked ถึงtrue เพื่อล็อคคอลัมน์ สุดท้าย เราใช้สไตล์กับคอลัมน์แรกโดยใช้ApplyStyle วิธี.

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

ตอนนี้เราได้ล็อกคอลัมน์เฉพาะแล้ว เราจึงสามารถป้องกันเวิร์กชีตได้ ใช้รหัสต่อไปนี้:

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

รหัสนี้ใช้Protect วิธีการป้องกันแผ่นงานโดยการระบุประเภทการป้องกัน

ขั้นตอนที่ 6: บันทึกไฟล์ Excel

สุดท้าย เราจะบันทึกไฟล์ Excel โดยใช้เส้นทางไดเร็กทอรีและชื่อไฟล์ที่ต้องการ ใช้รหัสต่อไปนี้:

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

รหัสนี้ใช้Save วิธีการของWorkbook วัตถุเพื่อบันทึกไฟล์ Excel ด้วยชื่อและรูปแบบไฟล์ที่ระบุ

ตัวอย่างซอร์สโค้ดสำหรับป้องกันคอลัมน์ในแผ่นงาน 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.Columns[0].Style;
// ล็อคมัน.
style.IsLocked = true;
//ยกตัวอย่างธง
flag = new StyleFlag();
// ตั้งค่าการล็อค
flag.Locked = true;
// ใช้สไตล์กับคอลัมน์แรก
sheet.Cells.Columns[0].ApplyStyle(style, flag);
// ป้องกันแผ่น
sheet.Protect(ProtectionType.All);
// บันทึกไฟล์ Excel
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);

บทสรุป

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

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

ถาม: เหตุใดการปกป้องคอลัมน์เฉพาะในสเปรดชีต Excel จึงมีความสำคัญ

ตอบ: การปกป้องคอลัมน์เฉพาะในสเปรดชีต Excel ช่วยจำกัดการเข้าถึงและการแก้ไขข้อมูลที่ละเอียดอ่อน จึงรับประกันความสมบูรณ์ของข้อมูลและการรักษาความลับ

ถาม: Aspose.Cells for .NET รองรับคุณสมบัติอื่นๆ ในการจัดการไฟล์ Excel หรือไม่

ตอบ: ใช่ Aspose.Cells สำหรับ .NET นำเสนอคุณสมบัติที่หลากหลาย รวมถึงการสร้าง การแก้ไข การแปลง และการรายงานไฟล์ Excel

ถาม: ฉันจะปลดล็อกคอลัมน์ทั้งหมดในสเปรดชีต Excel ได้อย่างไร

ตอบ: ใน Aspose.Cells สำหรับ .NET คุณสามารถใช้การวนซ้ำเพื่อวนซ้ำคอลัมน์ทั้งหมดและตั้งค่ารูปแบบการล็อกเป็น “false” เพื่อปลดล็อกคอลัมน์ทั้งหมด

ถาม: ฉันจะป้องกันสเปรดชีต Excel โดยใช้ Aspose.Cells for .NET ได้อย่างไร

ตอบ: คุณสามารถใช้Protect วิธีการใช้ออบเจ็กต์เวิร์กชีทในการป้องกันชีตด้วยระดับการป้องกันที่แตกต่างกัน เช่น การป้องกันโครงสร้าง การป้องกันเซลล์ เป็นต้น

ถาม: ฉันสามารถใช้แนวคิดการป้องกันคอลัมน์เหล่านี้กับไฟล์ Excel ประเภทอื่นได้หรือไม่

ตอบ: ใช่ แนวคิดการป้องกันคอลัมน์ใน Aspose.Cells สำหรับ .NET สามารถใช้ได้กับไฟล์ Excel ทุกประเภท เช่น ไฟล์ Excel 97-2003 (.xls) และไฟล์ Excel รุ่นใหม่ (.xlsx)