تغييرات الواجهة العامة في Aspose.Cells 8.4.1
واجهات برمجة التطبيقات الجديدة
آلية تعديل اتصال قاعدة البيانات
كانت فئة com.aspose.cells.ExternalConnection تحتوي بالفعل على الطريقة والخصائص التي يمكن استخدامها لفحص تفاصيل اتصال قاعدة البيانات المخزنة في جدول بيانات. كانت معظم الخصائص المرتبطة مع فئة ExternalConnection للقراءة فقط حتى إصدار Aspose.Cells for Java 8.4.1. مع هذا الإصدار، قدمت واجهة برمجة التطبيقات الدعم لتلاعب إعدادات اتصال قاعدة البيانات أيضاً.
يوضح مقتطف الكود التالي كيفية تعديل إعدادات اتصال قاعدة البيانات ديناميكياً.
Java
//Create workbook object
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first data connection
com.aspose.cells.ExternalConnection conn = workbook.getDataConnections().get(0);
//Change a few properties
conn.setName("MyConnectionName");
conn.setOdcFile("MyDefaulConnection.odc");
conn.setConnectionDescription("Test Connection");
conn.setCredentials(com.aspose.cells.CredentialsMethodType.PROMPT);
//Save the workbook
workbook.save(output);
فيما يلي بعض الخصائص الأكثر أهمية المكشوفة بواسطة فئة {ExternalConnection}}.
اسم الخاصية | الوصف |
---|---|
BackgroundRefresh | يرمز إلى ما إذا كان بإمكان التحديث في الخلفية (بشكل غير متزامن). صحيح إذا كان استخدام الاتصال المفضل هو التحديث بشكل غير متزامن في الخلفية؛ خطأ إذا كان استخدام الاتصال المفضل هو التحديث بشكل متزامن في الأمام. |
ConnectionDescription | يحدد الوصف المستخدم لهذا الاتصال |
ConnectionId | يحدد مُعرف فريد لهذا الاتصال. |
Credentials | يحدد طريقة المصادقة المراد استخدامها عند إنشاء (أو إعادة إنشاء) الاتصال. |
IsDeleted | يشير ما إذا كان اتصال جدول العمل المرتبط تم حذفه. صحيح إذا كان الاتصال تم حذفه؛ خلاف ذلك، خطأ. |
IsNew | صحيح إذا لم يتم تحديث الاتصال لأول مرة؛ خلاف ذلك، خطأ. يمكن حدوث هذه الحالة عندما يقوم المستخدم بحفظ الملف قبل اكتمال الاستعلام في العودة. |
KeepAlive | صحيح عندما يجب على تطبيق جدول البيانات بذل جهود للإبقاء على الاتصال مفتوح. عندما يكون خطأ، يجب للتطبيق إغلاق الاتصال بعد استرجاع المعلومات. |
Name | يُحدد اسم الاتصال. يجب أن يحمل كل اتصال اسمًا فريدًا. |
OdcFile | يُحدد المسار الكامل إلى ملف الاتصال الخارجي الذي تم إنشاء هذا الاتصال منه. إذا فشل الاتصال أثناء محاولة تحديث البيانات، وكان reconnectionMethod=1، فسوف يحاول تطبيق جدول البيانات مرة أخرى باستخدام المعلومات من ملف الاتصال الخارجي بدلاً من كائن الاتصال المضمن داخل جدول البيانات. |
OnlyUseConnectionFile | يدل على ما إذا كان يجب على تطبيق جدول البيانات استخدام دائمًا وفقط معلومات الاتصال في ملف الاتصال الخارجي المشار إليه بواسطة سمة odcFile عند تحديث الاتصال. إذا كان خطأ، فإن تطبيق جدول البيانات يجب أن يتبع الإجراء المشار إليه بواسطة سمة reconnectionMethod |
Parameters | يحصل على ConnectionParameterCollection لاستعلام ODBC or web. |
ReConnectionMethod | تحديد نوع reconnectionMethod |
RefreshInternal | يحدد عدد الدقائق بين التحديثات التلقائية للاتصال. |
RefreshOnLoad | القيمة صحيحة إذا كان من المفترض تحديث هذا الاتصال عند فتح الملف. خلاف ذلك، فهي خاطئة. |
SaveData | القيمة صحيحة إذا كان من المفترض حفظ البيانات الخارجية المحصولة عبر الاتصال لملء جدول بجانب الصفحة. خلاف ذلك، فهي خاطئة. |
SavePassword | القيمة صحيحة إذا كان من المفترض حفظ كلمة المرور كجزء من سلسلة الاتصال. خلاف ذلك، فهي خاطئة. |
SourceFile | تُستخدم عندما يكون مصدر البيانات الخارجي مستندًا إلى ملف. عند فشل الاتصال بمصدر بيانات مثل هذا، يحاول تطبيق جدول الجداول المغلقة التوصيل مباشرة بهذا الملف. قد يكون معربًا في رمز URI أو تعبير نظامي لمسار الملفات. |
SSOId | معرف لتسجيل الدخول الموحّد (SSO) المستخدم للمصادقة بين خادم وسيط لجدول بيانات XML ومصدر البيانات الخارجي. |
Type | يحدد نوع مصدر البيانات. |
قدرة تنسيق السلسلة الفرعية لنصوص DataLabels
Aspose.Cells for Java 8.4.1 قد عرضت طريقة DataLabels.characters لاسترداد مثيل من فئة FontSetting التي تتوافق مع السلسلة الفرعية لـ ChartPoints.DataLabels. بدوره، يمكن استخدام مثيل من فئة FontSetting لتنسيق السلسلة الفرعية للـ DataLabels بإعدادات خط مختلفة ولون.
تُظهر مقطع الكود التالي كيفية استخدام الطريقة DataLabels.characters.
Java
//Create a workbook from source Excel file
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the first chart inside the sheet
com.aspose.cells.Chart chart = worksheet.getCharts().get(0);
//Access the data label of first series first point
com.aspose.cells.DataLabels labels = chart.getNSeries().get(0).getPoints().get(0).getDataLabels();
//Set data label text
labels.setText("Rich Text Label");
//Set the font setting of the first 10 characters
com.aspose.cells.FontSetting settings = labels.characters(0, 10);
settings.getFont().setColor(com.aspose.cells.Color.getRed());
settings.getFont().setBold(true);
//Save the workbook
workbook.save(output);
قدرة تعيين أبعاد الصور المرغوبة لتصدير جداول البيانات والرسوم البيانية
Aspose.Cells for Java 8.4.1 قد عرضت الطريقة ImageOrPrintOptions.setDesiredSize لتعيين أبعاد الصورة الناتجة أثناء تصدير جداول البيانات والرسوم البيانية إلى صور. تقبل طريقة ImageOrPrintOptions.setDesiredSize معاملين من النوع الصحيح، حيث يكون الأول عرض المطلوب والثاني ارتفاع المطلوب.
يُظهر مقطع الكود التالي كيفية تعيين الأبعاد المرغوبة أثناء تصدير ورقة العمل إلى PNG.
Java
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Create an instance of ImageOrPrintOptions
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
//Set resultant image format
options.setImageFormat(com.aspose.cells.ImageFormat.getPng());
//Set desired dimensions as 400x400
options.setDesiredSize(400, 400);
//Render sheet to image
com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);
renderer.toImage(0, "output.png");
عرض تعليقات إلى صيغة PDF
مع إطلاق إصدار v8.4.1، قدمت واجهة API Aspose.Cells خاصية PageSetup.PrintComments وتصنيف PrintCommentsType من أجل تسهيل عرض التعليقات أثناء تحويل جداول البيانات إلى صيغة PDF. تصنيف PrintCommentsType يحتوي على الثوابت التالية.
- PrintCommentsType.PRINT_NO_COMMENTS: لا يتم عرض التعليقات.
- PrintCommentsType.PRINT_IN_PLACE: يتم عرض التعليقات حيث يذكر مكانها.
- PrintCommentsType.PRINT_SHEET_END: يجب عرض التعليقات في نهاية ورقة العمل.
الشيفرة البرمجية النموذجية التالية توضح استخدام خاصية PageSetup.PrintComments لعرض التعليقات باستخدام جميع قيم تعداد PrintCommentsType الممكنة.
Java
//Create an instance of workbook
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Print no comments
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_NO_COMMENTS);
//Save workbook in PDF format without comments
workbook.save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_IN_PLACE);
//Save workbook in PDF format while rendering comments in place
workbook.save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.getPageSetup().setPrintComments(com.aspose.cells.PrintCommentsType.PRINT_SHEET_END);
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.save("printsheetend.pdf");
تمت إضافة خاصية Workbook.isLicensed
Aspose.Cells for Java 8.4.1 قد كشف عن خاصية Workbook.isLicensed التي يمكن أن تكون مفيدة في تحديد ما إذا تم تحميل الترخيص بنجاح أم لا. إذا كنت تصل إلى هذه الخاصية قبل تعيين الترخيص، ستعيد قيمة كاذبة والعكس صحيح، ومع ذلك، يجب أن يكون الترخيص صالحًا.
الشيفرة البرمجية النموذجية التالية توضح استخدام خاصية Workbook.isLicensed.
Java
//Create workbook object before setting a license
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook();
//Check if the license is loaded or not
if (!workbook.isLicensed())
{
//Set license
com.aspose.cells.License license = new com.aspose.cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
تمت إضافة خاصية ImageOrPrintOptions.SVGFitToViewPort
Aspose.Cells for Java 8.4.1 قد كشف عن خاصية SVGFitToViewPort لفئة ImageOrPrintOptions التي يمكن استخدامها لتشغيل سمة viewBox لتنسيق ملف SVG أثناء تصدير الجداول الإرشادية أو المخططات إلى تنسيق SVG. القيمة الافتراضية لهذه الخاصية هي كاذبة لذلك فإن النص الأساسي لملف SVG الذي تم إنشاؤه دون ضبط الخاصية المذكورة لن يتضمن سمة viewBox.
الشيفرة البرمجية النموذجية التالية توضح استخدام خاصية ImageOrPrintOptions.SVGFitToViewPort.
Java
//Create workbook object from source file
com.aspose.cells.Workbook workbook = new com.aspose.cells.Workbook(input);
//Access first worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
//Create an instance of ImageOrPrintOptions
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
//Set image format to SVG
options.setSaveFormat(com.aspose.cells.SaveFormat.SVG);
//Set the SVGFitToViewPort to true
options.setSVGFitToViewPort(true);
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
com.aspose.cells.SheetRender renderer = new com.aspose.cells.SheetRender(worksheet, options);
renderer.toImage(0, "output.svg");
واجهات برمجة التطبيق القديمة
طريقة Workbook.validateFormula أصبحت غير مستخدمة
استخدم خاصية Cell.Formula للتحقق من الصيغة.