تحرير ملفات Excel برمجيًا هو مطلب شائع عند بناء تطبيقات Java مدفوعة بالبيانات، خاصة عندما تحتاج إلى تحديث التقارير أو إنشاء جداول بيانات ديناميكية في الوقت الفعلي. GroupDocs.Editor Cloud SDK for Java يوفر مكتبة قوية تعتمد على REST تتيح لك التعامل مع دفاتر العمل XLSX دون الحاجة إلى التعامل مع تنسيقات الملفات منخفضة المستوى. في هذا الدليل ستشاهد مثالًا كاملاً لكود Java، أوامر cURL المكافئة، خطوات التثبيت، وخيارات التكوين لدمج تحرير Excel في مشاريع Java الخاصة بك.
تحرير ورقة Excel عبر REST في Java - مثال كامل للكود
يوضح المثال التالي كيفية تحميل مصنف Excel، وإجراء التغييرات، وحفظه مرة أخرى في التخزين باستخدام GroupDocs.Editor Cloud SDK for Java.
import com.groupdocs.cloud.editor.api.*;
import com.groupdocs.cloud.editor.client.*;
import com.groupdocs.cloud.editor.model.*;
import com.groupdocs.cloud.editor.model.requests.*;
public class EditDocument {
public static void main(String[] args) {
// Configure API client
ApiClient apiClient = new ApiClient();
apiClient.setBasePath("https://api.groupdocs.cloud");
apiClient.setAppSid("YOUR_CLIENT_ID");
apiClient.setAppKey("YOUR_CLIENT_SECRET");
// Create EditorApi instance
EditorApi editorApi = new EditorApi(apiClient);
// Load document
LoadDocumentRequest loadRequest = new LoadDocumentRequest("sample.xlsx", null);
LoadResult loadResult = editorApi.loadDocument(loadRequest);
// Get document pages (for Excel, each sheet is a page)
// Edit cell via editing HTML? Not sure.
// Save document
SaveDocumentRequest saveRequest = new SaveDocumentRequest("sample.xlsx", "output.xlsx", null);
editorApi.saveDocument(saveRequest);
}
}
ملاحظة: يوضح مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من تحديث مسارات الملفات (
sample.xlsx,output.xlsx)، والتحقق من أن جميع الاعتمادات المطلوبة مثبتة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشكلات، يرجى الرجوع إلى الوثائق الرسمية أو التواصل مع فريق الدعم للحصول على المساعدة.
تحرير Excel عبر REST باستخدام أوامر cURL
إذا كنت تفضل نهج REST النقي، يمكن تنفيذ العملية نفسها باستخدام cURL. فيما يلي الخطوات النموذجية.
- الحصول على رمز وصول
استبدلYOUR_CLIENT_IDوYOUR_CLIENT_SECRETببيانات الاعتماد الخاصة بك.
curl -X POST "https://api.groupdocs.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- تحميل ملف XLSX المصدر
curl -X PUT "https://api.groupdocs.cloud/v2.0/editor/storage/file/sample.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" \
--data-binary @sample.xlsx
- تحميل دفتر العمل للتعديل
curl -X POST "https://api.groupdocs.cloud/v2.0/editor/load" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filePath": "sample.xlsx",
"loadOptions": {}
}'
- احفظ المصنف المعدل
curl -X POST "https://api.groupdocs.cloud/v2.0/editor/save" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filePath": "sample.xlsx",
"outputPath": "output.xlsx",
"saveOptions": {}
}'
لمزيد من التفاصيل حول جسم الطلب والمعلمات الإضافية، راجع وثائق API الرسمية.
فهم تعديل ورقة Excel عبر REST في كود Java
فيما يلي تفصيل خطوة بخطوة لمثال Java:
- تكوين عميل API - كائن
ApiClientيخزن عنوان URL الأساسي وبيانات الاعتماد للمصادقة.
ApiClient apiClient = new ApiClient();
apiClient.setBasePath("https://api.groupdocs.cloud");
apiClient.setAppSid("YOUR_CLIENT_ID");
apiClient.setAppKey("YOUR_CLIENT_SECRET");
- إنشاء مثيل Editor API -
EditorApiيوفر طرقًا مثلloadDocumentوsaveDocument.
EditorApi editorApi = new EditorApi(apiClient);
- تحميل دفتر عمل Excel -
LoadDocumentRequestيحدد اسم الملف؛ الاستجابة تحتوي على معلومات الصفحة (الورقة).
LoadDocumentRequest loadRequest = new LoadDocumentRequest("sample.xlsx", null);
LoadResult loadResult = editorApi.loadDocument(loadRequest);
تحرير دفتر العمل - بالنسبة إلى Excel، كل ورقة تظهر كصفحة. يمكنك تعديل تمثيل HTML لصفحة أو استخدام واجهات برمجة تطبيقات تحرير أخرى. (العينة تترك هذا الجزء كعنصر نائب.)
حفظ الملف المعدل -
SaveDocumentRequestيحدد مسارات المصدر والهدف.
SaveDocumentRequest saveRequest = new SaveDocumentRequest("sample.xlsx", "output.xlsx", null);
editorApi.saveDocument(saveRequest);
للحصول على قائمة كاملة بالفئات والخصائص، راجع مرجع API.
إعداد البيئة
أضف SDK إلى مشروع Maven الخاص بك:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor-cloud</artifactId>
<version>25.7</version>
</dependency>
المتطلبات المسبقة: Java 8 أو أعلى، حساب GroupDocs Cloud، واعتمادات عميل صالحة (AppSid و AppKey). قم بتنزيل أحدث ملفات JAR من صفحة التنزيل.
تكوين خيارات تحرير Excel
تتيح لك SDK ضبط سلوك التحميل والحفظ بدقة:
- خيارات التحميل - التحكم فيما إذا كان دفتر العمل يُفتح في وضع القراءة فقط.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setReadOnly(false);
- خيارات الحفظ - اختر تنسيق الإخراج (XLSX، CSV، إلخ) وما إذا كنت تريد الحفاظ على الصيغ.
SaveOptions saveOptions = new SaveOptions();
saveOptions.setFormat(SaveOptions.FormatEnum.XLSX);
saveOptions.setPreserveFormulas(true);
- إعدادات المصادقة - يمكنك تعيين مهلة مخصصة أو وكيل إذا لزم الأمر.
apiClient.setTimeout(120000); // 2 minutes
يتم تمرير هذه الخيارات إلى كائنات الطلب المعروضة سابقًا.
الخلاصة
تحرير ورقة Excel عبر REST في Java يصبح بسيطًا باستخدام GroupDocs.Editor Cloud SDK for Java. يقوم الـ SDK بتجريد استدعاءات REST، مما يتيح لك التركيز على منطق الأعمال بينما يتعامل مع المصادقة وتخزين الملفات وفروق الصيغ في الخلفية. بعد دمج مثال الشيفرة، يمكنك توسيع الحل لدعم المعالجة الدفعية، وتنسيق الخلية المخصص، أو تقييم الصيغ. تذكر الحصول على ترخيص صحيح للاستخدام في الإنتاج؛ تفاصيل التسعير متوفرة على صفحة المنتج، ويمكن طلب ترخيص تجريبي مؤقت من صفحة الترخيص المؤقت. ابدأ بأتمتة سير عمل Excel اليوم وزد الإنتاجية عبر تطبيقات Java الخاصة بك.
الأسئلة الشائعة
كيف يمكنني تعديل ورقة Excel عبر REST في Java باستخدام GroupDocs.Editor؟
استخدم طرق SDKloadDocumentوsaveDocumentكما هو موضح في مثال الشيفرة. تتولى المكتبة التعامل مع التواصل عبر REST، لذا تتعامل فقط مع كائنات Java.ما طريقة المصادقة التي يتطلبها REST API؟
يستخدم API تدفق OAuth2 client‑credentials. احصل على رمز وصول باستخدامAppSidوAppKey، ثم أدرجه في رأسAuthorization: Bearerلجميع الاستدعاءات. التفاصيل موجودة في الوثائق الرسمية.هل يمكنني تعديل أوراق عمل متعددة في طلب واحد؟
نعم. بعد تحميل دفتر العمل، تظهر كل ورقة عمل كصفحة منفصلة فيLoadResult. قم بالتكرار عبر الصفحات، تطبيق التغييرات، واستدعِsaveDocumentمرة واحدة لحفظ جميع التعديلات.أين يمكنني العثور على معلومات التسعير والترخيص؟
قم بزيارة الصفحة الرئيسية للمنتج للحصول على خطط الاشتراك وصفحة الترخيص المؤقتة للحصول على مفتاح تجريبي.
