تحرير أوراق إكسل في جافا

تعد XLS و XLSX و ODS من بين تنسيقات ملفات جداول البيانات الأكثر شيوعًا والأكثر استخدامًا. عادةً ما نحتفظ بحسابات مختلفة وجداول بيانات مختلفة باستخدام Microsoft Excel و OpenOffice Calc الشهيرين اللذين يدعمان هذه التنسيقات. لذلك ، بصفتنا مطورًا ، نطلب على نطاق واسع تحرير ملفات Excel برمجيًا داخل تطبيقاتنا. في هذه المقالة ، سنناقش كيفية تحرير ملفات Excel في Java.

يتم تناول الموضوعات التالية في هذه المقالة:

Java API لتحرير جداول بيانات Excel والأتمتة

[GroupDocs.Editor] (https://products.groupdocs.com/editor/) يوفر Java API لتحرير جداول البيانات ويسمح للمطورين بتحميل ، وتحرير ، وحفظ تنسيقات المستندات المختلفة باستخدام محررات WYSIWYG HTML. بالإضافة إلى تنسيقات جداول البيانات ، تدعم واجهة برمجة التطبيقات تحرير مستندات معالجة الكلمات والعروض التقديمية و HTML و XML و TXT و CSV والعديد من التنسيقات الأخرى.

تنزيل أو تكوين

يمكنك تنزيل ملف JAR من [قسم التنزيلات] (https://downloads.groupdocs.com/editor) ، أو مجرد الحصول على تكوينات المستودع والتبعية لملف pox.xml لتطبيقات Java المستندة إلى المخضرم.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

تحرير جداول بيانات Excel في Java

يمكنك تحرير جداول البيانات مباشرة بعد إعداد API. يمكنك الحصول على كل المحتوى بما في ذلك الصور داخل جدول البيانات. ستتيح لك الخطوات التالية تحرير جداول البيانات XLS / XLSX في Java.

  • جهز خيارات التحميل.
  • قم بتحميل جدول بيانات Excel XLS / XLSX باستخدام محرر.
  • قم بتعيين فهرس علامة تبويب ورقة العمل وجلب مستند قابل للتحرير باستخدام تحرير ().
  • يمكنك الحصول على محتوى علامة تبويب ورقة العمل المحملة باستخدام طريقة getter المعنية.
  • قم بتحرير المحتوى برمجيًا أو باستخدام أي محرر WYSIWYG.
  • قم بتحويل المحتوى المحرر مرة أخرى إلى مستند قابل للتحرير.
  • احفظ جدول البيانات المحدث باستخدام طريقة save () المناسبة باستخدام خيارات الحفظ ذات الصلة.

يسمح لك كود Java التالي بتحرير جدول بيانات Excel داخل التطبيق.

// قم بتحرير مستندات Excel XLS / XLSX في Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// تحميل جدول البيانات
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// تحرير علامة التبويب الأولى من جدول البيانات
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

تحميل: يمكنك تطبيق خيارات إضافية أثناء تحميل جدول البيانات ؛ مثل توفير كلمة المرور إذا كان المستند محميًا.

تعديل: بعد التحميل ، يمكنك تعديل جدول البيانات الذي تم تحميله. يستبدل المثال أعلاه جميع تكرارات “Old Company Name” بـ “New Company Name” في علامة التبويب الأولى من جدول بيانات XLSX.

حفظ: أثناء حفظ جدول البيانات المحرر ، يمكنك تعيين خيارات متنوعة مثل الحماية بكلمة مرور وتنسيق الملف والمزيد.

استنتاج

في الختام ، تعلمنا كيفية تحرير جداول بيانات Excel في Java باستخدام واجهة برمجة تطبيقات Java API لتحرير المستندات وجداول البيانات. يمكنك استخدام واجهة برمجة التطبيقات مع محرري WYSIWYG لتحرير جداول البيانات بصريًا. يمكنك بناء تطبيق جافا الخاص بك لتعديل جداول البيانات. لمزيد من التفاصيل والخيارات والأمثلة ، يمكنك زيارة [الوثائق] (https://docs.groupdocs.com/editor/java/) و [GitHub] (https://github.com/groupdocs-editor) مخزن. لمزيد من الاستفسارات ، اتصل بالدعم على [المنتدى] (https://forum.groupdocs.com/c/assembly).

أنظر أيضا