MS Excel طیف گسترده ای از ویژگی ها را برای نگهداری و تجزیه و تحلیل یکپارچه داده ها در اختیار شما قرار می دهد. شما می توانید محاسبات را انجام دهید، نمودارها را تولید کنید و همچنین منطق سفارشی خود را با استفاده از ماژول های VBA تعریف کنید. با دانستن اهمیت داده ها در صفحات گسترده، MS Excel به شما اجازه می دهد تا از کتاب های کار با استفاده از رمزگذاری محافظت کنید. علاوه بر این، برای جلوگیری از دسترسی غیرمجاز، می توانید از فایل های اکسل با رمز عبور محافظت کنید. مطابق با آن، این مقاله نحوه رمزگذاری/رمزگشایی و محافظت از فایل های اکسل با رمز عبور با استفاده از جاوا را پوشش می دهد.
- Java API برای رمزگذاری و رمزگشایی فایل های اکسل
- رمزگذاری فایل های اکسل با استفاده از جاوا
- رمزگشایی فایل های اکسل با استفاده از جاوا
- رمز عبور فایل اکسل رمزگذاری شده را تأیید کنید
- مجوز API رایگان دریافت کنید
Java API برای رمزگذاری و رمزگشایی فایل های اکسل
Aspose.Cells for Java یک API دستکاری صفحه گسترده قدرتمند است که به شما امکان می دهد فایل های اکسل را به صورت یکپارچه ایجاد و دستکاری کنید. علاوه بر این، به شما این امکان را می دهد که کتاب های کاری را در چند خط کد رمزگذاری و رمزگشایی کنید. علاوه بر این، می توانید از یک فایل اکسل با رمز عبور محافظت کنید. Aspose.Cells برای جاوا می تواند به صورت 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>20.12</version>
</dependency>
رمزگذاری فایل های اکسل با استفاده از جاوا
Aspose.Cells برای جاوا انواع رمزگذاری زیر را برای فایل های Excel 2003 فراهم می کند.
- XOR
- سازگار (Office 97/2000 compatible)
- ارائه دهنده رمزنگاری پیشرفته V1
- ارائه دهنده رمزنگاری قوی
با این حال، کتابهای کار 2007/2010 با استفاده از تکنیکهای رمزگذاری SHA و AES به همان روشی که MS Excel انجام میدهد، رمزگذاری میشوند. در زیر مراحل رمزگذاری یک فایل اکسل با استفاده از Aspose.Cells برای جاوا آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- رمز عبور را با استفاده از روش Workbook.getSettings().setPassword(string) تنظیم کنید.
- فایل اکسل را با استفاده از روش Workbook.setEncryptionOptions(EncryptionType, int) رمزگذاری کنید.
- کتاب کار رمزگذاری شده را با استفاده از روش Workbook.save(string) ذخیره کنید.
برای نمایش، نمونه کد زیر نحوه رمزگذاری فایل اکسل با استفاده از جاوا را نشان می دهد.
// یک شی کتاب کار را با مسیر فایل اکسل نمونه سازی کنید
Workbook workbook = new Workbook("workbook.xlsx");
// رمز عبور فایل را محافظت می کند
workbook.getSettings().setPassword("1234");
// با تعیین نوع رمزگذاری رمزگذاری کنید
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// نوع رمزگذاری قوی را مشخص کنید (RC4، ارائه دهنده رمزنگاری قوی مایکروسافت)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// فایل اکسل رمزگذاری شده را ذخیره کنید
workbook.save("encrypted-workbook.xlsx");
رمزگشایی فایل های اکسل با استفاده از جاوا
برای رمزگشایی یک فایل اکسل رمزگذاری شده، فقط باید رمز عبور آن را ارائه دهید و بقیه توسط Aspose.Cells برای جاوا مدیریت می شود. مراحل زیر برای رمزگشایی یک فایل اکسل با استفاده از جاوا است.
- یک نمونه از کلاس LoadOptions ایجاد کنید.
- رمز عبور را با استفاده از روش LoadOptions.setPassword(string) مشخص کنید.
- یک نمونه از کلاس Workbook ایجاد کنید و مسیر فایل و شی LoadOptions را به سازنده آن ارسال کنید.
- با استفاده از روش Workbook.getSettings().setPassword(string) رمز عبور را null کنید.
- پس از انجام، کتاب کار رمزگشایی شده را با استفاده از روش Workbook.save(string) ذخیره کنید.
نمونه کد زیر نحوه رمزگشایی یک فایل اکسل محافظت شده با رمز عبور را با استفاده از جاوا نشان می دهد.
// گزینه های بارگیری را راه اندازی کنید
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// رمز عبور اصلی را تنظیم کنید
loadOptions.setPassword("1234");
// یک شی Workbook را با مسیر فایل اکسل نمونه سازی کنید
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// رمز عبور را null قرار دهید
workbook.getSettings().setPassword(null);
// فایل اکسل رمزگشایی شده را ذخیره کنید
workbook.save("decrypted-workbook.xlsx");
رمز عبور یک فایل اکسل رمزگذاری شده را تأیید کنید
علاوه بر رمزگذاری/رمزگشایی، Aspose.Cells برای جاوا همچنین به شما امکان می دهد رمز عبور یک فایل اکسل محافظت شده را تأیید کنید. مراحل زیر برای انجام تأیید رمز عبور است.
- فایل اکسل رمزگذاری شده را با استفاده از کلاس FileInputStream بارگیری کنید.
- برای تأیید رمز عبور از روش FileFormatUtil.verifyPassword(FileInputStream, string) استفاده کنید.
- در نتیجه، اگر مقدار بازگشتی درست باشد، رمز عبور معتبر است وگرنه نامعتبر است.
نمونه کد زیر نحوه تأیید رمز عبور یک فایل اکسل رمزگذاری شده با استفاده از جاوا را نشان می دهد.
// یک شی Stream ایجاد کنید
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");
// تائید رمز عبور
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");
// چاپ نتایج
System.out.println("Password is Valid: " + isPasswordValid);
مجوز API رایگان دریافت کنید
در صورتی که میخواهید API را بدون محدودیت ارزیابی امتحان کنید، میتوانید [یک مجوز موقت رایگان دریافت کنید16.
نتیجه
در این مقاله نحوه رمزگذاری یا رمزگشایی فایل های اکسل با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه تأیید رمز عبور یک فایل اکسل رمزگذاری شده را مشاهده کرده اید. اگر میخواهید درباره API دستکاری صفحهگسترده جاوا بیشتر کاوش کنید، به اسناد مراجعه کنید.