ปลดล็อคแผ่นงาน Excel ที่ได้รับการป้องกันด้วยรหัสผ่าน

การแนะนำ

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

ข้อกำหนดเบื้องต้น

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

สภาพแวดล้อม .NET

คุณต้องมีสภาพแวดล้อม .NET ที่ใช้งานได้ หากคุณยังไม่พร้อม โปรดพิจารณาติดตั้ง Visual Studio หรือ IDE .NET อื่นๆ ที่คุณต้องการ

Aspose.Cells สำหรับ .NET

คุณต้องมี Aspose.Cells สำหรับ .NET คุณสามารถดาวน์โหลดได้จากที่นี่ . ตรวจสอบให้แน่ใจว่าคุณคุ้นเคยกับเอกสารประกอบซึ่งสามารถพบได้ที่นี่.

ความรู้พื้นฐานในการเขียนโค้ด

ความรู้พื้นฐานด้านการเขียนโปรแกรมเพียงเล็กน้อยใน C# หรือ VB.NET จะเป็นประโยชน์มาก หากคุณมีความรู้เหล่านี้ คุณก็พร้อมแล้ว!

แพ็คเกจนำเข้า

สิ่งแรกที่เราต้องทำคือจัดเตรียมแพ็คเกจที่จำเป็นสำหรับโครงการของเรา เรามาแบ่งขั้นตอนนี้ออกเป็นขั้นตอนต่างๆ กัน

สร้างโครงการใหม่

ในการเริ่มต้น ให้เปิด Visual Studio ของคุณและสร้างโปรเจ็กต์ใหม่

  1. เปิด Visual Studio
  2. เลือก “สร้างโครงการใหม่”
  3. เลือก “ห้องสมุดคลาส” หรือ “แอปพลิเคชันคอนโซล” ตามความต้องการของคุณ
  4. ตั้งค่ารายละเอียดโครงการที่จำเป็นและคลิก “สร้าง”

เพิ่มการอ้างอิง Aspose.Cells

ตอนนี้เราจำเป็นต้องอ้างอิง Aspose.Cells ในโปรเจ็กต์ของเรา

  1. คลิกขวาที่ “การอ้างอิง” ใน Solution Explorer
  2. เลือก “จัดการแพ็คเกจ NuGet”
  3. ค้นหา “Aspose.Cells” และติดตั้งแพ็กเกจ

และแล้วคุณก็พร้อมแล้ว! คุณพร้อมที่จะเริ่มเขียนโค้ดแล้ว!

เพิ่มการใช้คำสั่ง

เปิดไฟล์ C# ของคุณและเพิ่มสิ่งต่อไปนี้โดยใช้คำสั่งที่ด้านบน:

using System.IO;
using System;
using Aspose.Cells;

ตอนนี้เรามาเริ่มที่หัวใจของบทช่วยสอนนี้กันเลย เราจะใช้โค้ดง่ายๆ เพื่อปลดล็อกเวิร์กชีตที่น่ารำคาญนี้ เราจะแบ่งมันออกเป็นขั้นตอนง่ายๆ ต่อไป

ขั้นตอนที่ 1: กำหนดเส้นทางเอกสาร

ก่อนอื่น เราต้องกำหนดเส้นทางของเอกสาร Excel ของเรา นี่คือตำแหน่งที่คุณจะระบุตำแหน่งของไฟล์ Excel ของคุณ

string dataDir = "YOUR DOCUMENT DIRECTORY";

เคล็ดลับ: เปลี่ยน"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่ไฟล์ Excel ของคุณ (เรียกว่าbook1.xls) ตั้งอยู่.

ขั้นตอนที่ 2: สร้างอินสแตนซ์ของวัตถุเวิร์กบุ๊ก

ขั้นต่อไป เราต้องสร้างอินสแตนซ์ของคลาส Workbook อ็อบเจ็กต์นี้แสดงถึงไฟล์ Excel ภายในโค้ดของคุณ

Workbook workbook = new Workbook(dataDir + "book1.xls");

บรรทัดนี้จะอ่านไฟล์ Excel ที่ระบุและโหลดเข้าสู่หน่วยความจำเพื่อให้เราสามารถโต้ตอบกับมันได้

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

เวิร์กบุ๊ก Excel ทุกอันประกอบไปด้วยเวิร์กชีต และเราต้องการเข้าถึงเวิร์กชีตที่เราต้องการปลดล็อก

Worksheet worksheet = workbook.Worksheets[0];

ที่นี่ เรากำลังเข้าถึงเวิร์กชีตแรกในเวิร์กบุ๊กของเรา หากเวิร์กชีตของคุณอยู่ที่อื่น (เช่น ดัชนีชีต 1) คุณสามารถปรับดัชนีให้เหมาะสมได้

ขั้นตอนที่ 4: ยกเลิกการป้องกันแผ่นงาน

นี่คือส่วนที่มหัศจรรย์!

worksheet.Unprotect("");

หากเวิร์กชีตของคุณได้รับการป้องกันด้วยรหัสผ่านและคุณทราบรหัสผ่าน คุณจะต้องแทนที่สตริงว่าง"" ด้วยรหัสผ่านจริง หากคุณไม่ทราบรหัสผ่าน ให้ปล่อยว่างไว้แล้วรันเพื่อดูว่าใช้งานได้หรือไม่

ขั้นตอนที่ 5: บันทึกสมุดงาน

ตอนนี้เราได้ยกเลิกการป้องกันเวิร์กชีตแล้ว ถึงเวลาที่จะบันทึกการเปลี่ยนแปลง

workbook.Save(dataDir + "output.out.xls");

บรรทัดนี้จะบันทึกเวิร์กบุ๊กด้วยชื่อใหม่เพื่อให้แน่ใจว่าเราจะไม่เขียนทับไฟล์ต้นฉบับ

ขั้นตอนที่ 6: การจัดการข้อยกเว้น

สุดท้ายนี้ มาจัดการกับปัญหาที่อาจเกิดขึ้นกัน

catch (Exception ex)
{
    Console.WriteLine(ex.Message);
    Console.ReadLine();
}

บล็อก catch นี้จะแสดงข้อผิดพลาดใดๆ ที่คุณอาจพบ เพื่อให้คุณสามารถแก้ไขข้อบกพร่องได้อย่างง่ายดาย

บทสรุป

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

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

ฉันสามารถปลดล็อคเวิร์กชีต Excel โดยไม่ต้องใช้รหัสผ่านได้หรือไม่?

ใช่ คุณสามารถพยายามปลดล็อคแผ่นงานที่ได้รับการป้องกันโดยไม่ทราบรหัสผ่านได้โดยปล่อยให้ช่องรหัสผ่านว่างเปล่า

การใช้ Aspose.Cells ฟรีหรือไม่?

Aspose.Cells เสนอให้ทดลองใช้งานฟรี แต่หากต้องการใช้งานแบบขยายเวลา คุณจะต้องซื้อใบอนุญาต ตรวจสอบหน้าสำหรับซื้อ.

Aspose.Cells รองรับรูปแบบใดบ้าง

Aspose.Cells รองรับรูปแบบ Excel ต่างๆ รวมถึง XLS, XLSX, CSV และอื่นๆ

ฉันจะติดตั้ง Aspose.Cells ได้อย่างไร?

คุณสามารถติดตั้งได้ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากที่นี่.

ฉันจะได้รับการสนับสนุนสำหรับ Aspose.Cells ได้จากที่ไหน

คุณสามารถค้นหาการสนับสนุนที่ขับเคลื่อนโดยชุมชนได้ที่ฟอรั่ม Aspose.