| date | 2026-03-17 | |||||
|---|---|---|---|---|---|---|
| description | تعلم كيفية إدارة اتصالات قاعدة بيانات Excel لواجهة لوحة معلومات ديناميكية باستخدام Aspose.Cells للغة Java، وقائمة اتصالات بيانات Excel، وتعديل اتصال قاعدة بيانات Excel، والحصول على معلومات اتصال SQL بكفاءة. | |||||
| keywords |
|
|||||
| title | إدارة اتصالات قاعدة بيانات إكسل للوحة معلومات إكسل ديناميكية باستخدام Aspose.Cells لجافا | |||||
| url | /ar/java/advanced-features/aspose-cells-java-excel-db-connections/ | |||||
| weight | 1 |
{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}
في التطبيقات المعتمدة على البيانات اليوم، إدارة اتصالات قاعدة بيانات Excel مهارة حاسمة، خاصة عندما تريد بناء لوحة تحكم Excel ديناميكية تتجدد تلقائيًا من قواعد البيانات الحية. يشرح هذا البرنامج التعليمي كيفية استخدام Aspose.Cells for Java لـ قائمة اتصالات بيانات Excel، استرجاع تفاصيل اتصال قاعدة البيانات، وتعديل معلمات اتصال قاعدة بيانات Excel بحيث تظل لوحات التحكم محدثة دون تدخل يدوي.
- ما المكتبة التي تدير اتصالات قاعدة بيانات Excel؟ Aspose.Cells for Java.
- كيف يمكنني سرد جميع اتصالات البيانات؟ استخدم
Workbook.getDataConnections(). - هل يمكنني استرجاع معلمات الاتصال؟ نعم، عبر
DBConnection.getParameters(). - هل أحتاج إلى ترخيص؟ يلزم ترخيص مؤقت أو كامل للاستخدام في بيئة الإنتاج.
- هل يدعم Maven؟ بالتأكيد – أضف تبعية Aspose.Cells إلى
pom.xml. - كيف يساعد هذا في لوحة تحكم Excel ديناميكية؟ يتيح لك تحديث مصادر البيانات برمجياً والحفاظ على تحديث التصورات.
لوحة تحكم Excel ديناميكية هي مصنف Excel يسحب بيانات حية من مصادر خارجية (مثل قواعد بيانات SQL) ويحدّث المخططات والجداول ومؤشرات الأداء الرئيسية تلقائيًا كلما تغيرت البيانات الأساسية. من خلال إدارة اتصالات قاعدة البيانات للمصنف، تضمن أن اللوحة تعكس أحدث المعلومات دون تدخل المستخدم.
توفر Aspose.Cells واجهة برمجة تطبيقات Java صافية تعمل دون الحاجة إلى تثبيت Microsoft Office. تمنحك تحكمًا كاملاً في كائنات المصنف، وتدعم مجموعة واسعة من ميزات Excel، وتتيح لك التعامل مع الاتصالات الخارجية بأمان وكفاءة—مثالية لأتمتة تقارير بيانات Excel وبناء لوحات تحكم ديناميكية.
- المكتبات المطلوبة: Aspose.Cells for Java (الإصدار الأحدث).
- أداة البناء: Maven أو Gradle.
- المعرفة: برمجة Java الأساسية ومعرفة باتصالات بيانات Excel.
لإدارة اتصالات قاعدة بيانات Excel، أدرج Aspose.Cells في مشروعك.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>25.3</version>
</dependency>compile(group: 'com.aspose', name: 'aspose-cells', version: '25.3')بعد إضافة التبعية، احصل على ترخيص من الموقع الرسمي. سيفتح هذا الترخيص جميع الميزات لتجاربك ونشر الإنتاج.
import com.aspose.cells.Workbook;
public class ExcelDbConnections {
public static void main(String[] args) throws Exception {
// Initialize a Workbook object with the path to an Excel file containing external connections.
String dataDir = "YOUR_DATA_DIRECTORY";
Workbook workbook = new Workbook(dataDir + "/sampleRetrievingSQLConnectionData.xlsx");
System.out.println("Workbook loaded successfully!");
}
}فيما يلي نشرح كل خطوة لازمة لـ قائمة اتصالات بيانات Excel، استخراج معلومات اتصال SQL، وتعديل إعدادات اتصال قاعدة بيانات Excel.
نظرة عامة: تحميل المصنف واسترجاع ExternalConnectionCollection.
import com.aspose.cells.Workbook;
String dataDir = "YOUR_DATA_DIRECTORY";
Workbook workbook = new Workbook(dataDir + "/sampleRetrievingSQLConnectionData.xlsx");
externalConnectionCollection connections = workbook.getDataConnections();
int connectionCount = connections.getCount();
// Print the number of connections found
System.out.println("Total External Connections: " + connectionCount);شرح: getDataConnections() تُعيد كل مصدر بيانات خارجي مرتبط بالمصنف، مما يمنحك عددًا سريعًا للاتصالات الموجودة.
نظرة عامة: التكرار عبر كل اتصال وتحديد ما إذا كان اتصال قاعدة بيانات (SQL).
import com.aspose.cells.DBConnection;
import com.aspose.cells.ExternalConnection;
for (int i = 0; i < connectionCount; i++) {
ExternalConnection connection = connections.get(i);
if (connection instanceof DBConnection) {
// This block processes each DB Connection found
System.out.println("DB Connection Found: " + ((DBConnection) connection).getName());
}
}شرح: فحص instanceof DBConnection يعزل اتصالات قاعدة البيانات عن الأنواع الأخرى (مثل OLEDB أو استعلامات الويب)، مما يسمح بمعالجة مستهدفة.
نظرة عامة: بمجرد تحديد اتصال قاعدة البيانات، استخراج الخصائص الرئيسية مثل نص الأمر، الوصف، ووضع المصادقة.
import com.aspose.cells.ConnectionParameterCollection;
for (int i = 0; i < connectionCount; i++) {
ExternalConnection connection = connections.get(i);
if (connection instanceof DBConnection) {
DBConnection dbConn = (DBConnection) connection;
System.out.println("Command: " + dbConn.getCommand());
System.out.println("Description: " + dbConn.getConnectionDescription());
// Add more properties as needed
}
}شرح: الوصول إلى هذه الخصائص يساعدك على فهم كيفية تواصل المصنف مع قاعدة البيانات ويوفر أساسًا لأي تعديلات لازمة.
نظرة عامة: غالبًا ما تشمل اتصالات قاعدة البيانات مجموعة من المعلمات (أزواج مفتاح‑قيمة) التي تضبط الاتصال بدقة.
for (int i = 0; i < connectionCount; i++) {
ExternalConnection connection = connections.get(i);
if (connection instanceof DBConnection) {
DBConnection dbConn = (DBConnection) connection;
ConnectionParameterCollection parameterCollection = dbConn.getParameters();
for (int j = 0; j < parameterCollection.getCount(); j++) {
com.aspose.cells.ConnectionParameter param = parameterCollection.get(j);
System.out.println("Parameter Name: " + param.getName());
System.out.println("Param Value: " + param.getValue());
}
}
}شرح: قد تشمل المعلمات اسم الخادم، اسم قاعدة البيانات، أو خيارات استعلام مخصصة. التكرار عليها يمنحك رؤية كاملة لتكوين الاتصال.
إدارة اتصالات قاعدة بيانات Excel باستخدام Aspose.Cells تفتح العديد من الإمكانيات لـ لوحة تحكم Excel ديناميكية:
- تقارير Excel الآلية – سحب بيانات حديثة من خوادم SQL إلى ملفات Excel وفق جدول زمني.
- تحقق من صحة البيانات – مقارنة قيم الأوراق مع سجلات قاعدة البيانات الحية لاكتشاف التناقضات.
- لوحات تحكم ديناميكية – بناء لوحات تحكم تتجدد تلقائيًا عندما تتغير جداول قاعدة البيانات الأساسية.
- تعديل اتصال قاعدة بيانات Excel – تغيير أسماء الخادم أو قاعدة البيانات برمجياً دون فتح الملف يدوياً.
عند التعامل مع مصنفات كبيرة أو عدد كبير من الاتصالات:
- تحسين استخدام الذاكرة: التخلص من كائنات
Workbookبعد المعالجة. - معالجة دفعات: تجميع ملفات متعددة في تشغيل واحد لتقليل الحمل.
- استعلامات فعّالة: الحفاظ على اختصار عبارات SQL لتقليل زمن التحميل.
أصبح لديك الآن طريقة كاملة خطوة بخطوة لـ إدارة اتصالات قاعدة بيانات Excel باستخدام Aspose.Cells for Java. حمّل مصنفًا، قائمة اتصالات بيانات Excel، استخرج تفاصيل اتصال قاعدة البيانات، احصل على معلومات اتصال SQL، وعدّل معلمات اتصال قاعدة بيانات Excel. هذه التقنيات تمكّنك من بناء لوحات تحكم Excel ديناميكية قوية وتلقائية وت automating تقارير بيانات Excel.
الخطوات التالية
- جرّب الشيفرة مع ملفات مصنفات مختلفة تحتوي على اتصالات OLEDB أو استعلامات ويب.
- استكشف النطاق الكامل لطرق
DBConnectionفي توثيق Aspose.Cells. - دمج هذه المنطق في خط أنابيب ETL أكبر أو خدمة تقارير.
س: ما هو الترخيص المؤقت لـ Aspose.Cells؟
ج: يتيح لك الترخيص المؤقت تقييم مجموعة الميزات الكاملة لـ Aspose.Cells دون قيود لفترة محدودة.
س: هل يمكنني تعديل سلسلة الاتصال في وقت التشغيل؟
ج: نعم، يمكنك تحديث المعلمات عبر ConnectionParameter.setValue() ثم حفظ المصنف.
س: هل تدعم Aspose.Cells ملفات Excel المشفرة؟
ج: بالتأكيد – ما عليك سوى توفير كلمة المرور عند تحميل المصنف: new Workbook(path, password).
س: كيف أتعامل مع الاتصالات التي تستخدم مصادقة Windows؟
ج: اضبط خاصية IntegratedSecurity على كائن DBConnection أو عدّل المعلمة ذات الصلة وفقًا لذلك.
س: هل يمكن إزالة اتصال قاعدة بيانات من المصنف؟
ج: نعم، استدعِ connections.remove(index) بعد تحديد الاتصال المستهدف.
س: كيف يمكنني أتمتة تقارير بيانات Excel باستخدام هذه الواجهة؟
ج: اجمع منطق سرد الاتصالات مع وظائف جدولة Java (مثل Quartz) لتحديث البيانات وحفظ المصنف بشكل دوري.
س: ماذا لو احتجت لتغيير أمر SQL لاتصال معين؟
ج: استخدم dbConn.setCommand("NEW SQL QUERY") ثم احفظ المصنف لتطبيق التغيير.
آخر تحديث: 2026-03-17
تم الاختبار مع: Aspose.Cells for Java 25.3
المؤلف: Aspose
{{< /blocks/products/pf/tutorial-page-section >}}
{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}
{{< blocks/products/products-backtop-button >}}