הגן על קבצי Excel ב- Python

MS Excel מספק דרך מהירה וקלה לאחסן נתונים קטנים כמו גם בגודל גדול בצורה של שורות ועמודות. בנוסף, הוא מאפשר לך לבצע פעולות שונות אחרות כגון עיצוב נתונים, חישובים, ניתוח נתונים, גרפים ותרשימים, וכן הלאה. מכיוון שכדאי להגן על הנתונים, MS Excel מאפשר לך להגן על קבצי Excel באמצעות סיסמה. במאמר זה תלמדו כיצד להגן על קובצי Excel ב-Python באמצעות סיסמה. יתרה מכך, נדגים כיצד להגן על גיליון עבודה ספציפי של Excel ולבטל את ההגנה על קבצי Excel באופן דינמי ב- Python.

ספריית Python להגנה על קבצי Excel - הורדה חינם

Aspose.Cells for Python היא ספרייה רבת עוצמה ועשירה בתכונות, אשר נועדה ליצור, לערוך ולהמיר קבצי Excel מתוך יישומי Python. אנו נשתמש בספרייה זו כדי להגן ולבטל את ההגנה על חוברות עבודה או גליון עבודה של Excel. אתה יכול להוריד את החבילה שלו או להתקין אותה מ-PyPI באמצעות הפקודה הבאה.

pip install aspose-cells

שלבים פשוטים להגנה על קבצי Excel ב- Python

ראשית, בואו נסתכל על סוגי ההגנה ש-Aspose.Cells for Python מספקת כדי להגן על קבצי Excel.

  • הכל - המשתמש אינו יכול לשנות דבר
  • תוכן - המשתמש אינו יכול להזין נתונים
  • OBJECTS - המשתמש אינו יכול לשנות אובייקטי ציור
  • תרחישים - המשתמש אינו יכול לשנות תרחישים שמורים
  • מבנה - המשתמש אינו יכול לשנות את המבנה השמור
  • WINDOWS - המשתמש אינו יכול לשנות חלונות שמורים
  • אין - אין הגנה

אתה יכול להחיל כל אחד מסוגי ההגנה שהוזכרו לעיל על קבצי ה-Excel שלך. להלן השלבים הפשוטים להגנה על קובץ Excel עם Aspose.Cells עבור Python.

  • טען קובץ Excel ממיקום הדיסק הרצוי.
  • החל את ההגנה הנדרשת על הקובץ והגדר סיסמה.
  • שמור את הקובץ המוגן.

הגן באמצעות סיסמה על קבצי Excel ב- Python

כעת, בואו נסתכל כיצד להגן על קובץ Excel באמצעות סיסמה באמצעות קוד Python. להלן השלבים לעשות זאת.

  • טען קובץ Excel באמצעות מחלקה של חוברת עבודה.
  • השתמש בשיטת Workbook.protect(ProtectionType, סיסמה) כדי להגן על קובץ Excel באמצעות סיסמה.
  • שמור את הקובץ המוגן באמצעות שיטת Workbook.save(fileName).

דוגמת הקוד הבאה מראה כיצד להגן על קובץ Excel ב-Python באמצעות סיסמה.

import jpype
import asposecells

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

# טען קובץ אקסל
workbook = Workbook("workbook.xlsx")

# הגן על חוברת עבודה עם סוג ההגנה הרצוי
workbook.protect(ProtectionType.STRUCTURE, "password")

# שמור קובץ אקסל מוגן
workbook.save("protected-excel-file.xlsx")

בטל את ההגנה על קבצי Excel ב- Python

אתה יכול גם לבטל את ההגנה על קובץ אקסל מוגן די בקלות. כל שעליך לעשות הוא לטעון את קובץ האקסל, לבטל את ההגנה עליו באמצעות הסיסמה, ולשמור את הקובץ המעודכן במיקום הרצוי.

להלן השלבים לביטול ההגנה על קובץ Excel מוגן בסיסמה ב- Python.

  • טען קובץ Excel באמצעות מחלקה של חוברת עבודה.
  • השתמש בשיטת Workbook.unprotect(סיסמה) כדי לבטל את ההגנה על קובץ ה-Excel.
  • שמור את קובץ ה-Excel הלא מוגן באמצעות שיטת Workbook.save(fileName).

דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על קובץ Excel ב- Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# טען קובץ אקסל מוגן
workbook = Workbook("workbook.xlsx")

# בטל את ההגנה על חוברת עבודה עם סיסמה
workbook.unprotect("password")

# שמור קובץ אקסל לא מוגן
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

# טען קובץ אקסל
workbook = Workbook("workbook.xlsx")

# קבל הפניה לגליון העבודה הרצוי
sheet = workbook.getWorksheets().get(0)

# הגן על התוכן של גליון העבודה
sheet.protect(ProtectionType.CONTENTS)

# הגן על גליון עבודה באמצעות סיסמה
sheet.getProtection().setPassword('password')

# שמור קובץ אקסל מעודכן
workbook.save("protected-excel-file.xlsx")

בטל הגנה על גליונות עבודה של Excel ב- Python

אתה יכול לבטל את ההגנה על גיליון אקסל מוגן בצורה די דומה. ההבדל היחיד הוא שתשתמש בשיטת Worksheet.unprotect(סיסמה).

דוגמת הקוד הבאה מראה כיצד לבטל את ההגנה על גליון עבודה של Excel ב- Python.

# טען קובץ אקסל
workbook = Workbook("workbook.xlsx")

# קבל הפניה לגליון העבודה הרצוי
sheet = workbook.getWorksheets().get(0)

# בטל את ההגנה על התוכן של גליון העבודה
sheet.unprotect("password")

# שמור קובץ אקסל מעודכן
workbook.save("unprotected-excel-file.xlsx")

ספריית Python להגנה על קבצי Excel באמצעות סיסמה - קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-Aspose.Cells עבור Python ללא מגבלות הערכה.

סיכום

במאמר זה למדת כיצד להגן באמצעות סיסמה ולבטל את ההגנה על קבצי Excel ב- Python. בנוסף, ראית כיצד להגן ולבטל את ההגנה על גליון עבודה מסוים בקובץ אקסל. אתה יכול גם לחקור יותר על ה-API האוטומציה של Python Excel באמצעות תיעוד. למקרה שיש לך שאלות כלשהן, צור איתנו קשר דרך הפורום שלנו.

ראה גם