
فایلهای اکسل را در Java رمزگذاری کنید
رمزگذاری و رمزگشایی فایلها عملیات بسیار متداولی در هر سازمان تجاری است. در بسیاری از سناریوها، شما نمیخواهید به فایلهای خود دسترسی غیرمجاز داشته باشید. Excel فایلها بیشتر برای ذخیرهسازی دادههای مهم به دلیل امنیت و ویژگیهای نمایشی غنی دادهها استفاده میشوند. با این حال، میتوانید فایلهای Excel خود را دارای رمز عبور کنید. در این پست وبلاگ، شما یاد خواهید گرفت که چگونه فایلهای Excel را در Java رمزگشایی یا رمزگذاری کنید با استفاده از این library جاوا. در پایان این پست وبلاگ، شما قادر خواهید بود بهصورت برنامهنویسی امنیت رمز عبور را بر روی فایلهای Excel خود تنظیم کنید.
موارد زیر در این مقاله بررسی خواهند شد:
- نصب کتابخانه Java اکسل
- فشردهسازی فایلهای Excel XLSX در جاوا
- فایل های XLSX اکسل را به صورت برنامه نویسی در Java رمزگشایی کنید.
نصب کتابخانه Excel Java
فرآیند نصب بسیار آسان و مستقیم است. علاوه بر این، شما میتوانید به installation راهنما در صورت بروز هر گونه مشکل مراجعه کنید.
با این حال، شما میتوانید بهسرعت با دانلود downloading فایلهای JAR یا با دنبال کردن پیکربندیهای 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>22.6</version>
</dependency>
فایلهای Excel XLSX را در Java رمزگذاری کنید
هنگامی که نصب با موفقیت انجام شد، میتوانیم قطعه کد را برای رمزگذاری فایل اکسل به صورت برنامهنویسی در یک برنامه جاوا بنویسیم.
شما میتوانید مراحل ذکر شده در زیر را دنبال کنید:
- یک شیء Workbook را ایجاد کرده و مسیر فایل اکسل را بارگیری کنید.
- فایل را با فراخوانی روش setPassword محافظت کنید.
- نوع رمزنگاری XOR را با تنظیم مقادیر متد setEncryptionOptions مشخص کنید.
- نوع رمزنگاری قوی را مشخص کنید (RC4، Microsoft Strong Cryptographic Provider).
- Invoke the save method to save the Excel file.
// یک شیء Workbook ایجاد کنید و یک مسیر فایل اکسل بارگذاری کنید
Workbook workbook = new Workbook("sample.xlsx");
// فایل را با فراخوانی متد setPassword رمزگذاری کنید.
workbook.getSettings().setPassword("1234");
// Specify نوع رمزنگاری XOR با تنظیم مقادیر متد setEncryptionOptions.
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// نوع رمزنگاری قوی را مشخص کنید (RC4، Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Invoke the save to save the Excel file.
workbook.save( "EncryptingFiles_out.xls");
شما میتوانید خروجی را در تصویر زیر ببینید:

فایلهای XLSX اکسل را به صورت برنامهنویسی در Java رمزگشایی کنید.
شما میتوانید فایلهای Excel را با استفاده از این کتابخانه Excel Java رمزگشایی کنید. همچنین، میتوانید کل فرآیند را با نوشتن چند خط کد منبع در Java اتوماتیک کنید.
لطفاً مراحل زیر و کد نمونه را دنبال کنید:
- یک شی از LoadOptions کلاس ایجاد کنید که گزینههای بارگذاری فایل را نمایش میدهد.
- Invoke the loadOptions.setPassword method to set the password of the workbook.
- یک نمونه از کلاس Workbook را ایجاد کرده و فایل XLSX را با گزینهها بارگذاری کنید.
- setPassword متد با قرار دادن مقدار null برای رمز عبور، رمز عبور را حذف خواهد کرد.
- فایل را با فراخوانی متد save ذخیره کنید.
// یک شی از کلاس LoadOptions ایجاد کنید که نمایانگر گزینههای بارگذاری فایل باشد.
LoadOptions loadOptions = new LoadOptions();
// متد setPassword را برای تنظیم رمز عبور کتاب کار فراخوانی کنید.
loadOptions.setPassword("1234");
// یک مورد از کلاس Workbook بسازید و فایل xlsx را با گزینهها بارگذاری کنید.
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// پسورد را با تنظیم مقدار پسورد به null حذف کنید.
workbook.getSettings().setPassword(null);
// فایل را با فراخوانی متد save ذخیره کنید.
workbook.save("Book1.xlsx");
یک لایسنس رایگان دریافت کنید
شما ممکن است یک مجوز موقت رایگان دریافت کنید تا API را فراتر از محدودیتهای ارزیابی امتحان کنید.
خلاصه کردن
در این پست وبلاگ، شما یاد گرفتهاید که چگونه فایلهای اکسل را در Java بهطور برنامهنویسی رمزگشایی یا رمزگذاری کنید. میتوانید فرآیندهای رمزگذاری و رمزگشایی فایل را با نصب این کتابخانه اکسل Java خودکار کنید. علاوه بر این، میتوانید به documentation مراجعه کنید تا با ویژگیهای دیگر آشنا شوید. در نهایت، با conholdate.com برای بهروزرسانیهای منظم در ارتباط باشید.
Ask a question
شما میتوانید سوالات یا پرسشهای خود را در forum به ما اطلاع دهید.
سوالات متداول
چگونه میتوانم یک فایل اکسل را در Java با رمز عبور محافظت کنم؟
شما میتوانید این Java Excel API را نصب کنید تا به صورت برنامهنویسی برای فایلهای Excel تجاری خود رمز عبور تعیین کنید.
چگونه میتوانم یک فایل XLSX را رمزگذاری کنم؟
این setPassword متد را برای رمزگذاری یک فایل Excel فراخوانی کنید. علاوه بر این، این setEncryptionOptions کلاس را نیز بررسی کنید تا درباره گزینههای رمزگذاری بیاموزید.
How do you decrypt a file in Java?
شما میتوانید با استفاده از loadOptions.setPassword به فایل رمزگذاری شده دسترسی پیدا کنید و با قرار دادن مقدار رمز عبور به null، رمز عبور را حذف کنید. همچنین، به راحتی میتوانید فهرست روشهای در دسترس را اینجا ببینید.