ป้องกันไฟล์ Excel ใน Python

MS Excel เป็นวิธีที่ง่ายและรวดเร็วในการจัดเก็บข้อมูลขนาดเล็กและขนาดใหญ่ในรูปแบบของแถวและคอลัมน์ นอกจากนี้ยังให้คุณดำเนินการอื่นๆ ได้หลากหลาย เช่น การจัดรูปแบบข้อมูล การคำนวณ การวิเคราะห์ข้อมูล กราฟและแผนภูมิ และอื่นๆ เนื่องจากข้อมูลมีค่าควรแก่การปกป้อง MS Excel จึงอนุญาตให้คุณใช้รหัสผ่านป้องกันไฟล์ Excel ในบทความนี้ คุณจะได้เรียนรู้วิธีป้องกันไฟล์ Excel ด้วยรหัสผ่านใน Python นอกจากนี้ เราจะสาธิตวิธีการป้องกันแผ่นงาน Excel เฉพาะและยกเลิกการป้องกันไฟล์ Excel แบบไดนามิกใน Python

Python Library เพื่อป้องกันไฟล์ Excel - ดาวน์โหลดฟรี

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

pip install aspose-cells

ขั้นตอนง่ายๆ ในการป้องกันไฟล์ Excel ใน Python

ก่อนอื่น มาดูประเภทการป้องกันที่ Aspose.Cells for Python มีให้เพื่อป้องกันไฟล์ Excel

  • ทั้งหมด - ผู้ใช้ไม่สามารถแก้ไขอะไรได้
  • สารบัญ - ผู้ใช้ไม่สามารถป้อนข้อมูลได้
  • วัตถุ - ผู้ใช้ไม่สามารถแก้ไขวัตถุรูปวาด
  • SCENARIOS - ผู้ใช้ไม่สามารถแก้ไขสถานการณ์ที่บันทึกไว้ได้
  • โครงสร้าง - ผู้ใช้ไม่สามารถแก้ไขโครงสร้างที่บันทึกไว้
  • WINDOWS - ผู้ใช้ไม่สามารถแก้ไขหน้าต่างที่บันทึกไว้ได้
  • ไม่มี - ไม่มีการป้องกัน

คุณสามารถใช้ประเภทการป้องกันที่กล่าวถึงข้างต้นกับไฟล์ Excel ของคุณได้ ต่อไปนี้เป็นขั้นตอนง่ายๆ ในการป้องกันไฟล์ Excel ด้วย Aspose.Cells for Python

  • โหลดไฟล์ Excel จากตำแหน่งดิสก์ที่ต้องการ
  • ใช้การป้องกันที่จำเป็นกับไฟล์และตั้งรหัสผ่าน
  • บันทึกไฟล์ที่ได้รับการป้องกัน

รหัสผ่านป้องกันไฟล์ Excel ใน Python

ตอนนี้ มาดูวิธีการป้องกันด้วยรหัสผ่านไฟล์ Excel โดยใช้รหัส Python ต่อไปนี้เป็นขั้นตอนในการทำเช่นนั้น

  • โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  • ใช้เมธอด Workbook.protect(ProtectionType, password) เพื่อป้องกันไฟล์ Excel ด้วยรหัสผ่าน
  • บันทึกไฟล์ที่ได้รับการป้องกันโดยใช้วิธี Workbook.save(fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันด้วยรหัสผ่านไฟล์ Excel ใน Python

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# โหลดไฟล์ Excel
workbook = Workbook("workbook.xlsx")

# ป้องกันสมุดงานด้วยประเภทการป้องกันที่ต้องการ
workbook.protect(ProtectionType.STRUCTURE, "password")

# บันทึกไฟล์ Excel ที่ได้รับการป้องกัน
workbook.save("protected-excel-file.xlsx")

ยกเลิกการป้องกันไฟล์ Excel ใน Python

คุณยังสามารถยกเลิกการป้องกันไฟล์ Excel ที่ได้รับการป้องกันได้อย่างง่ายดาย เพียงโหลดไฟล์ Excel ยกเลิกการป้องกันโดยใช้รหัสผ่าน และบันทึกไฟล์ที่อัปเดตไปยังตำแหน่งที่ต้องการ

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

  • โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  • ใช้วิธีการ Workbook.unprotect(รหัสผ่าน) เพื่อยกเลิกการป้องกันไฟล์ Excel
  • บันทึกไฟล์ Excel ที่ไม่มีการป้องกันโดยใช้เมธอด Workbook.save(fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการป้องกันไฟล์ Excel ใน Python

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# โหลดไฟล์ Excel ที่ได้รับการป้องกัน
workbook = Workbook("workbook.xlsx")

# ยกเลิกการป้องกันสมุดงานด้วยรหัสผ่าน
workbook.unprotect("password")

# บันทึกไฟล์ Excel ที่ไม่มีการป้องกัน
workbook.save("unprotected-excel-file.xlsx")

Python: ใช้การป้องกันด้วยรหัสผ่านกับแผ่นงาน Excel

คุณยังสามารถใช้การป้องกันกับไฟล์ Excel ที่ระดับแผ่นงานได้อีกด้วย ต่อไปนี้เป็นขั้นตอนในการป้องกันแผ่นงาน Excel เฉพาะด้วยรหัสผ่านใน Python

  • โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  • รับการอ้างอิงแผ่นงานที่ต้องการในวัตถุโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • ใช้ประเภทการป้องกันที่ต้องการโดยใช้วิธี Worksheet.protect(ProtectionType)
  • ตั้งรหัสผ่านโดยใช้เมธอด Worksheet.getProtection().setPassword(รหัสผ่าน)
  • บันทึกไฟล์ Excel โดยใช้วิธี Workbook.save(fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันแผ่นงาน Excel ใน Python

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# โหลดไฟล์ Excel
workbook = Workbook("workbook.xlsx")

# รับการอ้างอิงแผ่นงานที่ต้องการ
sheet = workbook.getWorksheets().get(0)

# ป้องกันเนื้อหาของแผ่นงาน
sheet.protect(ProtectionType.CONTENTS)

# ป้องกันแผ่นงานด้วยรหัสผ่าน
sheet.getProtection().setPassword('password')

# บันทึกไฟล์ Excel ที่อัปเดต
workbook.save("protected-excel-file.xlsx")

ยกเลิกการป้องกันแผ่นงาน Excel ใน Python

คุณสามารถยกเลิกการป้องกันแผ่นงาน Excel ที่ได้รับการป้องกันด้วยวิธีที่คล้ายกัน ข้อแตกต่างเพียงอย่างเดียวคือ คุณจะใช้วิธี Worksheet.unprotect(รหัสผ่าน)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียกเลิกการป้องกันแผ่นงาน Excel ใน Python

# โหลดไฟล์ Excel
workbook = Workbook("workbook.xlsx")

# รับการอ้างอิงแผ่นงานที่ต้องการ
sheet = workbook.getWorksheets().get(0)

# ยกเลิกการป้องกันเนื้อหาของแผ่นงาน
sheet.unprotect("password")

# บันทึกไฟล์ Excel ที่อัปเดต
workbook.save("unprotected-excel-file.xlsx")

Python Library เพื่อป้องกันไฟล์ Excel ด้วยรหัสผ่าน - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.Cells for Python โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการป้องกันด้วยรหัสผ่านและยกเลิกการป้องกันไฟล์ Excel ใน Python นอกจากนี้ คุณได้เห็นวิธีการป้องกันและยกเลิกการป้องกันแผ่นงานเฉพาะในไฟล์ Excel คุณยังสามารถสำรวจเพิ่มเติมเกี่ยวกับ API การทำงานอัตโนมัติของ Python Excel โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย