ป้องกันแผ่นงาน Excel
ในบทช่วยสอนนี้ เราจะดูซอร์สโค้ด C# บางส่วนที่ใช้ไลบรารี Aspose.Cells เพื่อปกป้องสเปรดชีต Excel เราจะอธิบายแต่ละขั้นตอนของโค้ดและอธิบายวิธีการทำงาน อย่าลืมปฏิบัติตามคำแนะนำอย่างระมัดระวังเพื่อให้ได้ผลลัพธ์ที่ต้องการ
ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Cells สำหรับ .NET แล้ว คุณสามารถรับได้จากเว็บไซต์อย่างเป็นทางการของ Aspose ตรวจสอบให้แน่ใจว่าคุณมี Visual Studio เวอร์ชันล่าสุดหรือสภาพแวดล้อมการพัฒนา C# อื่น ๆ
ขั้นตอนที่ 2: นำเข้าเนมสเปซที่จำเป็น
หากต้องการใช้ไลบรารี Aspose.Cells เราจำเป็นต้องนำเข้าเนมสเปซที่จำเป็นลงในโค้ดของเรา เพิ่มบรรทัดต่อไปนี้ที่ด้านบนของไฟล์ต้นฉบับ C# ของคุณ:
using Aspose.Cells;
using System.IO;
ขั้นตอนที่ 3: โหลดไฟล์ Excel
ในขั้นตอนนี้ เราจะโหลดไฟล์ Excel ที่เราต้องการป้องกัน อย่าลืมระบุเส้นทางที่ถูกต้องไปยังไดเร็กทอรีที่มีไฟล์ Excel ใช้รหัสต่อไปนี้เพื่ออัปโหลดไฟล์:
// พาธไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
// สร้างสตรีมไฟล์ที่มีไฟล์ Excel เพื่อเปิด
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// สร้างอินสแตนซ์วัตถุสมุดงาน
//เปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook excel = new Workbook(fstream);
อย่าลืมเปลี่ยน"YOUR_DOCUMENTS_DIR"
ด้วยเส้นทางที่เหมาะสมไปยังไดเร็กทอรีเอกสารของคุณ
ขั้นตอนที่ 4: เข้าถึงสเปรดชีต
ตอนนี้เราได้โหลดไฟล์ Excel แล้ว เราจึงสามารถเข้าถึงแผ่นงานแรกได้ ใช้รหัสต่อไปนี้เพื่อเข้าถึงแผ่นงานแรก:
// เข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = excel.Worksheets[0];
ขั้นตอนที่ 5: ป้องกันแผ่นงาน
ในขั้นตอนนี้ เราจะป้องกันสเปรดชีตโดยใช้รหัสผ่าน ใช้รหัสต่อไปนี้เพื่อป้องกันสเปรดชีต:
// ป้องกันแผ่นงานด้วยรหัสผ่าน
worksheet.Protect(ProtectionType.All, "YOUR_PASSWORD", null);
แทนที่"YOUR_PASSWORD"
ด้วยรหัสผ่านที่คุณต้องการใช้เพื่อป้องกันสเปรดชีต
ขั้นตอนที่ 6: บันทึกไฟล์ Excel ที่แก้ไขแล้ว ตอนนี้เราได้ป้องกันแล้ว
สำหรับสเปรดชีต เราจะบันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น ใช้รหัสต่อไปนี้เพื่อบันทึกไฟล์ Excel:
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
ตรวจสอบให้แน่ใจว่าได้ระบุเส้นทางที่ถูกต้องเพื่อบันทึกไฟล์ Excel ที่แก้ไข
ขั้นตอนที่ 7: ปิดสตรีมไฟล์
หากต้องการเผยแพร่ทรัพยากรทั้งหมด เราจำเป็นต้องปิดสตรีมไฟล์ที่ใช้ในการโหลดไฟล์ Excel ใช้รหัสต่อไปนี้เพื่อปิดสตรีมไฟล์:
// ปิดสตรีมไฟล์เพื่อเผยแพร่ทรัพยากรทั้งหมด
fstream.Close();
อย่าลืมรวมขั้นตอนนี้ไว้ท้ายโค้ดของคุณ
ตัวอย่างซอร์สโค้ดสำหรับแผ่นงาน Protect 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.Protect(ProtectionType.All, "aspose", null);
// บันทึกไฟล์ Excel ที่แก้ไขในรูปแบบเริ่มต้น
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
// การปิดสตรีมไฟล์เพื่อเพิ่มทรัพยากรทั้งหมด
fstream.Close();
บทสรุป
ขอแสดงความยินดี! ขณะนี้คุณมีซอร์สโค้ด C# ที่ช่วยให้คุณสามารถปกป้องสเปรดชีต Excel โดยใช้ไลบรารี Aspose.Cells สำหรับ .NET อย่าลืมทำตามขั้นตอนอย่างระมัดระวังและปรับแต่งโค้ดตามความต้องการเฉพาะของคุณ
คำถามที่พบบ่อย (คำถามที่พบบ่อย)
เป็นไปได้หรือไม่ที่จะป้องกันแผ่นงานหลายแผ่นในไฟล์ Excel ไฟล์เดียว
ตอบ: ได้ คุณสามารถป้องกันแผ่นงานหลายแผ่นในไฟล์ Excel ไฟล์เดียวได้โดยทำซ้ำขั้นตอนที่ 4-6 สำหรับแต่ละแผ่นงาน
ฉันจะระบุสิทธิ์เฉพาะสำหรับผู้ใช้ที่ได้รับอนุญาตได้อย่างไร
ตอบ: คุณสามารถใช้ตัวเลือกเพิ่มเติมที่ได้รับจากProtect
วิธีการระบุสิทธิ์เฉพาะสำหรับผู้ใช้ที่ได้รับอนุญาต ดูเอกสารประกอบของ Aspose.Cells สำหรับข้อมูลเพิ่มเติม
ฉันสามารถป้องกันไฟล์ Excel ด้วยรหัสผ่านได้หรือไม่
ตอบ: ได้ คุณสามารถใช้รหัสผ่านป้องกันไฟล์ Excel ได้โดยใช้วิธีการอื่นๆ ที่ไลบรารี Aspose.Cells มอบให้ โปรดดูเอกสารประกอบสำหรับตัวอย่างเฉพาะ
ไลบรารี Aspose.Cells รองรับไฟล์ Excel รูปแบบอื่นหรือไม่
ตอบ: ใช่ ไลบรารี Aspose.Cells รองรับรูปแบบไฟล์ Excel ที่หลากหลาย รวมถึง XLSX, XLSM, XLSB, CSV เป็นต้น