محافظت از فایل های اکسل در جاوا

فایل های اکسل برای ذخیره داده های کوچک و همچنین بزرگ در قالب سطر و ستون استفاده می شود. در کنار ذخیره سازی داده ها، می توانید عملیات دیگری مانند محاسبات و تجزیه و تحلیل داده ها را با استفاده از نمودارها و نمودارها انجام دهید. از آنجایی که داده ها ارزش محافظت دارند، MS Excel به شما امکان می دهد از فایل های اکسل محافظت کنید. این مقاله نحوه خودکارسازی حفاظت از فایل‌های MS Excel را به صورت برنامه‌نویسی پوشش می‌دهد. به ویژه، شما یاد خواهید گرفت که چگونه با استفاده از جاوا از فایل‌های اکسل محافظت کرده و از آنها محافظت کنید.

Java API برای محافظت از فایل های اکسل

Aspose.Cells for Java یک API دستکاری صفحه گسترده شناخته شده است که برای ایجاد، ویرایش و تبدیل فایل های اکسل از داخل برنامه های جاوا طراحی شده است. Aspose.Cells همراه با دیگر ویژگی های اولیه و پیشرفته اتوماسیون اکسل، از محافظت از فایل های اکسل پشتیبانی می کند. می‌توانید JAR API را دانلود یا با استفاده از پیکربندی Maven زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.12</version>
</dependency>

از فایل های اکسل با استفاده از جاوا محافظت کنید

Aspose.Cells برای جاوا انواع حفاظت زیر را به منظور محافظت از کتاب های کار اکسل ارائه می دهد.

مراحل زیر برای محافظت از فایل اکسل با استفاده از Aspose.Cells برای جاوا آورده شده است.

نمونه کد زیر نحوه محافظت از فایل اکسل در جاوا را نشان می دهد.

// فایل اکسل را باز کنید
Workbook workbook = new Workbook("workbook.xlsx");

// با مشخص کردن نوع حفاظت از کتاب کار محافظت کنید
workbook.protect(ProtectionType.ALL, "12345");

// فایل را ذخیره کنید
workbook.save("workbook_protected.xlsx");

حذف محافظت از فایل های اکسل با استفاده از جاوا

مراحل زیر برای حذف محافظت از فایل اکسل محافظت شده با رمز عبور با استفاده از Aspose.Cells برای جاوا آورده شده است.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • از روش Workbook.unprotect(String) برای حذف محافظت از فایل اکسل استفاده کنید.
  • فایل اکسل محافظت نشده را با استفاده از روش Workbook.save(String) ذخیره کنید.

نمونه کد زیر نحوه حذف محافظت از فایل اکسل در جاوا را نشان می دهد.

// فایل اکسل را باز کنید
Workbook workbook = new Workbook("workbook_protected.xlsx");

// کتاب کار را لغو محافظت کنید
workbook.unprotect("12345");

// رمز عبور را null قرار دهید
workbook.getSettings().setPassword(null);

// فایل را ذخیره کنید
workbook.save("workbook_unprotected.xlsx");

از کاربرگ های اکسل با استفاده از جاوا محافظت کنید

همچنین می توانید حفاظت را در سطح کاربرگ اعمال کنید. مراحل زیر برای محافظت از کاربرگ اکسل با استفاده از Aspose.Cells برای جاوا آورده شده است.

نمونه کد زیر نحوه محافظت از کاربرگ اکسل با استفاده از جاوا را نشان می دهد.

// فایل اکسل را باز کنید
Workbook workbook = new Workbook("workbook.xlsx");

// دسترسی به اولین کاربرگ در فایل اکسل
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// 3 روش زیر فقط برای اکسل 2000 و فرمت های قبلی است
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// محافظت از کاربرگ اول با رمز عبور "1234"
protection.setPassword("1234");

// فایل را ذخیره کنید
workbook.save("Excel.xlsx");

حذف محافظت از کاربرگ ها با استفاده از جاوا

روش عدم محافظت از یک کاربرگ مانند محافظت از یک کاربرگ است. تنها تفاوت این است که شما از روش Worksheet.unprotect(String) استفاده خواهید کرد. نمونه کد زیر نشان می دهد که چگونه می توان با استفاده از جاوا از یک کاربرگ اکسل محافظت کرد.

// فایل اکسل را باز کنید
Workbook workbook = new Workbook("workbook.xlsx");

// دسترسی به اولین کاربرگ در فایل اکسل
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// کاربرگ را لغو محافظت کنید
worksheet.unprotect("12345");

// فایل را ذخیره کنید
workbook.save("workbook_updated.xlsx");

مجوز رایگان دریافت کنید

برای امتحان کردن API ها بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه محافظت و عدم محافظت از فایل های اکسل با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه محافظت و عدم محافظت از یک کاربرگ خاص را در یک کتاب کار اکسل مشاهده کرده اید. می‌توانید با استفاده از مستندات درباره Java Excel automation API بیشتر کاوش کنید.

همچنین ببینید