การตั้งค่าการป้องกันขั้นสูงสำหรับแผ่นงาน Excel

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

ขั้นตอนที่ 1: การเตรียมการ

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells สำหรับ .NET และสร้างโปรเจ็กต์ C# ในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่คุณต้องการ

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

ประกาศ กdataDir ตัวแปรและเริ่มต้นด้วยเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ ตัวอย่างเช่น :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

อย่าลืมเปลี่ยน"YOUR_DOCUMENTS_DIRECTORY" พร้อมเส้นทางจริงไปยังไดเร็กทอรีของคุณ

ขั้นตอนที่ 3: สร้างสตรีมไฟล์เพื่อเปิดไฟล์ Excel

สร้างกFileStream วัตถุที่มีไฟล์ Excel ที่จะเปิด:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ Excelbook1.xls ในไดเร็กทอรีเอกสารของคุณหรือระบุชื่อไฟล์และตำแหน่งที่ถูกต้อง

ขั้นตอนที่ 4: สร้างอินสแตนซ์ของวัตถุสมุดงานและเปิดไฟล์ Excel

ใช้Workbookคลาสจาก Aspose.Cells เพื่อสร้างอินสแตนซ์ของวัตถุ Workbook และเปิดไฟล์ Excel ที่ระบุผ่านสตรีมไฟล์:

Workbook excel = new Workbook(fstream);

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

ไปที่แผ่นงานแรกของไฟล์ Excel:

Worksheet worksheet = excel.Worksheets[0];

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

ใช้คุณสมบัติออบเจ็กต์เวิร์กชีตเพื่อตั้งค่าการป้องกันเวิร์กชีตตามต้องการ ตัวอย่างเช่น :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... ตั้งค่าการป้องกันอื่นๆ ตามต้องการ...

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

บันทึกไฟล์ Excel ที่แก้ไขโดยใช้นามสกุลSave วิธีการของวัตถุสมุดงาน:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

อย่าลืมระบุเส้นทางและชื่อไฟล์ที่ต้องการสำหรับไฟล์เอาต์พุต

ขั้นตอนที่ 8: ปิดสตรีมไฟล์

เมื่อบันทึกแล้ว ให้ปิดสตรีมไฟล์เพื่อเผยแพร่ทรัพยากรที่เกี่ยวข้องทั้งหมด:

fstream.Close();

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

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// การสร้างสตรีมไฟล์ที่มีไฟล์ Excel ที่จะเปิด
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook excel = new Workbook(fstream);
// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = excel.Worksheets[0];
// การจำกัดผู้ใช้ให้ลบคอลัมน์ของแผ่นงาน
worksheet.Protection.AllowDeletingColumn = false;
// การจำกัดผู้ใช้ให้ลบแถวของแผ่นงาน
worksheet.Protection.AllowDeletingRow = false;
// การจำกัดผู้ใช้ให้แก้ไขเนื้อหาของแผ่นงาน
worksheet.Protection.AllowEditingContent = false;
// การจำกัดผู้ใช้ให้แก้ไขอ็อบเจ็กต์ของเวิร์กชีต
worksheet.Protection.AllowEditingObject = false;
// การจำกัดผู้ใช้ให้แก้ไขสถานการณ์ของแผ่นงาน
worksheet.Protection.AllowEditingScenario = false;
//การจำกัดผู้ใช้ในการกรอง
worksheet.Protection.AllowFiltering = false;
// อนุญาตให้ผู้ใช้จัดรูปแบบเซลล์ของแผ่นงาน
worksheet.Protection.AllowFormattingCell = true;
// อนุญาตให้ผู้ใช้จัดรูปแบบแถวของแผ่นงาน
worksheet.Protection.AllowFormattingRow = true;
// อนุญาตให้ผู้ใช้แทรกคอลัมน์ในแผ่นงาน
worksheet.Protection.AllowFormattingColumn = true;
// อนุญาตให้ผู้ใช้แทรกไฮเปอร์ลิงก์ในแผ่นงาน
worksheet.Protection.AllowInsertingHyperlink = true;
// อนุญาตให้ผู้ใช้แทรกแถวในแผ่นงาน
worksheet.Protection.AllowInsertingRow = true;
// อนุญาตให้ผู้ใช้เลือกเซลล์ที่ถูกล็อกของแผ่นงาน
worksheet.Protection.AllowSelectingLockedCell = true;
// อนุญาตให้ผู้ใช้เลือกเซลล์ที่ปลดล็อคของแผ่นงาน
worksheet.Protection.AllowSelectingUnlockedCell = true;
// อนุญาตให้ผู้ใช้เรียงลำดับ
worksheet.Protection.AllowSorting = true;
// อนุญาตให้ผู้ใช้ใช้ตารางเดือยในแผ่นงาน
worksheet.Protection.AllowUsingPivotTable = true;
// บันทึกไฟล์ Excel ที่แก้ไข
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// การปิดสตรีมไฟล์เพื่อเพิ่มทรัพยากรทั้งหมด
fstream.Close();

บทสรุป

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

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

ถาม: ฉันจะสร้างโปรเจ็กต์ C# ใหม่ใน IDE ของฉันได้อย่างไร

ตอบ: ขั้นตอนในการสร้างโปรเจ็กต์ C# ใหม่อาจแตกต่างกันไปขึ้นอยู่กับ IDE ที่คุณใช้ ศึกษาเอกสารประกอบของ IDE ของคุณสำหรับคำแนะนำโดยละเอียด

ถาม: เป็นไปได้หรือไม่ที่จะตั้งค่าการป้องกันแบบกำหนดเองนอกเหนือจากที่กล่าวไว้ในบทช่วยสอน?

ตอบ: ได้ Aspose.Cells มีการตั้งค่าการป้องกันที่หลากหลายซึ่งคุณสามารถปรับแต่งตามความต้องการเฉพาะของคุณได้ ดูเอกสารประกอบ Aspose.Cells สำหรับรายละเอียดเพิ่มเติม

ถาม: รูปแบบไฟล์ที่ใช้ในการบันทึกไฟล์ Excel ที่แก้ไขในโค้ดตัวอย่างคืออะไร

ตอบ: ในโค้ดตัวอย่าง ไฟล์ Excel ที่แก้ไขจะถูกบันทึกในรูปแบบ Excel 97-2003 (.xls) คุณสามารถเลือกรูปแบบอื่นที่ Aspose.Cells รองรับได้หากต้องการ

ถาม: ฉันจะเข้าถึงแผ่นงานอื่นในไฟล์ Excel ได้อย่างไร

ตอบ: คุณสามารถเข้าถึงเวิร์กชีตอื่นได้โดยใช้ชื่อดัชนีหรือชีต ตัวอย่างเช่น:Worksheet worksheet = excel.Worksheets[1]; หรือWorksheet worksheet = excel.Worksheets[" SheetName"];.