วิธีเปิดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน Java

หัวข้อง่ายๆ นี้ครอบคลุมถึงวิธีการ เปิดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน Java โดยครอบคลุมขั้นตอนที่จำเป็นและโค้ดตัวอย่างที่รันได้ เมื่อใช้คุณสมบัติ Java open Excel พร้อมรหัสผ่าน สามารถพัฒนาได้โดยใช้เพียงไม่กี่บรรทัดเท่านั้น สำหรับไฟล์ Excel ทุกประเภทที่รองรับ รวมถึง XLSX, XLS, ODS เป็นต้น สามารถควบคุมการไหลของแอปพลิเคชันได้อย่างถูกต้อง โดยจัดการข้อยกเว้นที่เกิดขึ้นในกรณีที่รหัสผ่านหายหรือรหัสผ่านไม่ถูกต้อง

ขั้นตอนในการเปิดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านใน Java

  1. กำหนดค่าโปรเจ็กต์เพื่อเพิ่ม Aspose.Cells จากตัวจัดการพื้นที่เก็บข้อมูล
  2. สร้างอินสแตนซ์ของวัตถุคลาส LoadOptions เพื่อใช้คุณสมบัติรหัสผ่าน
  3. ตั้งรหัสผ่านของไฟล์ Excel ที่ต้องการ
  4. เข้าถึงไฟล์ Excel ที่ได้รับการป้องกันโดยใช้อินสแตนซ์ของออบเจ็กต์คลาส Workbook โดยใช้ออบเจ็กต์ LoadOptions ด้วยรหัสผ่าน

ขั้นตอนข้างต้นอธิบายวิธีที่ Java เปิดรหัสผ่านป้องกันไฟล์ Excel โดยใช้ลำดับการดำเนินการที่กำหนดไว้อย่างดี ซึ่งจะเริ่มโดยการเพิ่มขั้นตอนเพื่อเพิ่มไฟล์ JAR ที่จำเป็น จากนั้นใช้อินสแตนซ์ของวัตถุคลาส LoadOptions ซึ่งมีเมธอด setPassword() รหัสผ่านสมุดงาน Excel จะถูกตั้ง ต้องตั้งค่าเมธอดเดียวนี้ก่อนที่จะเข้าถึงไฟล์ที่มีการป้องกันโดยใช้ตัวสร้างคลาสเวิร์กบุ๊กที่ต้องใช้ชื่อไฟล์และวัตถุ LoadOptions

รหัสเพื่อโหลดไฟล์ Excel ที่ป้องกันด้วยรหัสผ่านโดยใช้ Java

import com.aspose.cells.License;
import com.aspose.cells.LoadFormat;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.Workbook;
public class ReadPasswordProtectFile {
public static void main(String[] args) throws IOException {
String path="/Users/Documents/KnowledgeBase/TestData/";
// Set the Cells API license
License lic= new License();
lic.setLicense(path + "Conholdate.Total.Product.Family.lic");
// Create an instance of the LoadOptions class object for setting passwords
LoadOptions xlsxLoadOptions = new LoadOptions(LoadFormat.XLSX);
// Set the original password to access the protected file
xlsxLoadOptions.setPassword("thePassword");
try
{
// Access the encrypted Excel XLSX file with the appropriate load options
Workbook protectedFile = new Workbook("PasswordProtectedFile.xlsx", xlsxLoadOptions);
System.out.println("Password protected file opened successfully");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}

ในตัวอย่างนี้ หากคุณไม่ได้ระบุรหัสผ่านหรือตั้งค่าเมธอดเป็น null ข้อยกเว้นจะมีข้อความระบุว่า โปรดระบุรหัสผ่านสำหรับไฟล์สมุดงาน หากคุณตั้งรหัสผ่านผิด คุณจะได้รับข้อยกเว้น รหัสผ่านไม่ถูกต้อง สิ่งสำคัญคือต้องทราบว่าหลังจากเปิดไฟล์ที่มีการป้องกันสำเร็จแล้ว หากคุณตั้งรหัสผ่านของไฟล์ Excel ที่โหลดเป็น Null โดยใช้ setPassword() มันจะลบการป้องกันด้วยรหัสผ่านออกจากไฟล์อย่างถาวรเมื่อบันทึกไว้ในดิสก์ด้วยชื่อเดียวกันหรือเป็น ไฟล์อื่น

หัวข้อนี้มุ่งเน้นไปที่การใช้ Java เปิดไฟล์ Excel ด้วยรหัสผ่าน หากคุณต้องการเรียนรู้เกี่ยวกับการลบตาราง Pivot ภายในไฟล์ Excel โปรดดูบทความใน วิธีลบ Pivot Table ด้วย Java

 ไทย