معدلات واجهة برمجة التطبيقات العامة في Aspose.Cells 8.3.2

واجهات برمجة التطبيقات الجديدة

آلية لوضع الموقع المطلق لـ PivotItem

لتوفير ميزة تحديد الموضع المطلق لعنصر الجدول المحوري، فقد قامت Aspose.Cells for Java 8.3.2 بتعريض سلسلة من الخصائص والطريقة كما هو مدرج أدناه.

  • يمكن استخدام PivotItem.setPosition لتعيين مؤشر الموقع في جميع PivotItems بصرف النظر عن العقد الأصل.
  • يمكن استخدام PivotItem.setPositionInSameParentNode لتعيين مؤشر الموقع في PivotItems تحت نفس عقد الأصل.
  • يمكن استخدام طريقة PivotItem.move(int count, bool isSameParent) لتحريك العنصر للأعلى أو للأسفل بناءً على قيمة العدد، حيث يُمثّل العدد عدد المواقع التي يتعين نقل PivotItem إلى الأعلى أو الأسفل. إذا كانت قيمة العدد أقل من الصفر، سيتم نقل العنصر إلى الأعلى، بينما إذا كانت قيمة العدد أكبر من الصفر، سيتم نقل PivotItem إلى الأسفل، يُحدد معامل نوع Boolean isSameParent ما إذا كان يجب أن تتم عملية النقل في نفس عقد الأصل أم لا.

تم إضافة توقيع الفئة SignatureLine

Aspose.Cells 8.3.2 يقدم الدعم لخطوط التوقيع لتقليد ميزة MS Excel المعادلة. لهذا الغرض، قد فتح هذا الإصدار الفئة SignatureLine وخاصية Picture.SignatureLine.

الكود العيني التالي يضيف خط توقيع باستخدام خاصية Picture.SignatureLine إلى دفتر العمل.

Java

 //Create workbook object

Workbook workbook = new Workbook();

//Insert picture of your choice

int index = workbook.getWorksheets().get(0).getPictures().add(0, 0, "signature.jpg");

//Access picture and add signature line inside it

Picture pic = workbook.getWorksheets().get(0).getPictures().get(index);

//Create signature line object

SignatureLine s = new SignatureLine();

s.setSigner("John Doe");

s.setTitle("Development Lead");

s.setEmail("john.doe@aspose.com");

//Assign the signature line object to Picture.SignatureLine property

pic.setSignatureLine(s);

تمت إضافة طريقة Chart.hasAxis

مع إصدار v8.3.2، قد قدمت واجهة برمجة التطبيقات Aspose.Cells طريقة Chart.hasAxis(AxisType axisType, bool isPrimary) لتحديد ما إكان لدى الرسم البياني محور معين أم لا.

يُظهر الكود العيني التالي استخدام طريقة Chart.hasAxis لتحديد ما إكان لدى الرسم البياني عيني، ثانوي وقيمة المحور.

Java

 //Create workbook object

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the chart

Chart chart = worksheet.getCharts().get(0);

//Determine which axis exists in chart

boolean ret = chart.hasAxis(AxisType.CATEGORY, true);

System.out.println("Has Primary Category Axis: " + ret);

ret = chart.hasAxis(AxisType.CATEGORY, false);

System.out.println("Has Secondary Category Axis: " + ret);

ret = chart.hasAxis(AxisType.VALUE, true);

System.out.println("Has Primary Value Axis: " + ret);

ret = chart.hasAxis(AxisType.VALUE, false);

System.out.println("Has Seconary Value Axis: " + ret);

تمت إضافة طريقة WorkbookSettings.checkWriteProtectedPassword

تُمكّن طريقة WorkbookSettings.checkWriteProtectedPassword المطورين من التحقق مما إذا كانت كلمة المرور المعطاة لتعديل جدول البيانات صحيحة أم لا.

Java

 //Specify password to open inside the load options

LoadOptions opts = new LoadOptions();

opts.setPassword("1234");

//Open the source Excel file with load options

Workbook workbook = new Workbook("Book1.xlsx", opts);

//Check if 567 is Password to modify

boolean ret = workbook.checkWriteProtectedPassword("567");

System.out.println("Is 567 correct Password to modify: " + ret);

تمت إضافة طرق تحميل توقيع الفئة WorkbookRender.toPrinter وSheetRender.toPrinter

أوفرت Aspose.Cells 8.3.2 طريقة WorkbookRender.toPrinter(string printerName, int printPageIndex, int printPageCount) وطريقة SheetRender.toPrinter(string printerName, int printPageIndex, int printPageCount) لطباعة نطاق صفحات المصنف والصفحة على التوالي.

يوضح الكود العيني التالي استخدام الطرق المذكورة أعلاه لطباعة الصفحات 2-5 من المصنف والصفحة.

Java

 //Create workbook from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Print the workbook specifying the range of pages

//Here we are printing pages 2-5

WorkbookRender wr = new WorkbookRender(workbook, new ImageOrPrintOptions());

wr.toPrinter(printerName, 1, 4);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Print the worksheet specifying the range of pages

//Here we are printing pages 2-5

SheetRender sr = new SheetRender(worksheet, new ImageOrPrintOptions());

sr.toPrinter(printerName, 1, 4);

تمت إضافة طريقة Worksheet.refreshPivotTables

تسمح الطريقة المضافة حديثًا Worksheet.refreshPivotTables باستعادة جميع الجداول المحورية في جدول بيانات معين في استدعاء واحد.

Java

 worksheet.refreshPivotTables();

تمت إضافة طريقة Workbook.getNamedStyle

فتحت Aspose.Cells 8.3.2 الطريقة Workbook.getNamedStyle التي تقبل النص كمعلمة وتسترجع كائن النمط استنادًا إلى المعلمة المرسلة.

تمت إضافة طريقة Cells.importTwoDimensionArray

أتاحت Aspose.Cells API استيراد مصفوفات ثنائية الأبعاد إلى خلايا الجداول عن طريق فتح الطريقة Cells.importTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions). تقوم الطريقة المذكورة بأهمية مصفوفة ثنائية الأبعاد من البيانات إلى ورقة عمل مع خيارات مرنة أكثر تعريفها في TxtLoadOptions.

تمت إضافة خصائص OnePagePerSheet وPageIndex & PageCount

فتحت Aspose.Cells for Java 8.3.2 خصائص OnePagePerSheet وPageIndex & PageCount لفئة XpsSaveOptions. يمكن للمستخدم إعادة ترتيب جميع محتويات جدول البيانات على صفحة واحدة من XPS باستخدام خاصية OnePagePerSheet و/أو استرجاع عدد الصفحات المطبوعة باستخدام خاصية PageCount. تحصل خاصية PageIndex على/تعيين الفهرس المعتمد على 0 لأول صفحة يتم حفظها.

تمت إضافة خصائص NumberDecimalSeparator & NumberGroupSeparator

قدمت Aspose.Cells for Java 8.3.2 خصائص NumberDecimalSeparator & NumberGroupSeparator التي يمكن الحصول/التعيين على فواصل مخصصة مستخدمة لتنسيق وتحليل القيم الرقمية في جداول البيانات.

يوضح الكود العيني التالي كيفية تحديد الفواصل المخصصة باستخدام واجهة برمجة التطبيقات Aspose.Cells. يحدد الكود التالي الفواصل المخصصة للعلامتين العشرية والمجموعة على التوالي.

Java

 Workbook workbook = new Workbook();

//Specify custom separators

workbook.getSettings().setNumberDecimalSeparator('.');

workbook.getSettings().setNumberGroupSeparator(' ');

تمت إضافة خاصية PdfSaveOptions.setFontSubstitutionCharGranularity

فتحت Aspose.Cells for Java 8.3.2 خاصية PdfSaveOptions.setFontSubstitutionCharGranularity للتغلب على المشكلة التي قد لا يمكن فيها عرض بعض الحروف اليونيكود باستخدام عائلة الخط معينة. عند تعيين خاصية PdfSaveOptions.setFontSubstitutionCharGranularity على true، ستتم تغيير الخط الخاص بالحرف المعين الذي لا يمكن عرضه إلى خط قابل للعرض ويبقى بقية الكلمة أو الجملة في الخط الأصلي.

Java

 //Save to PDF after setting PdfSaveOptions.setFontSubstitutionCharGranularity

PdfSaveOptions opts = new PdfSaveOptions();

opts.setFontSubstitutionCharGranularity(true);

تمت إزالة واجهات برمجة التطبيقات

تمت إزالة الأساليب القديمة

الأساليب التالية تم إزالتها من واجهة برمجة التطبيقات العامة.

  • أساليب Workbook.open و Workbook.save.
  • أسلوب Workbook.setOleSize.
  • أسلوب Workbook.loadData.
  • أساليب WorkbookDesigner.open و WorkbookDesigner.save.
  • أسلوب WorksheetCollection.deleteName.

تمت إزالة الخصائص القديمة

الخصائص التالية تم إزالتها من واجهة برمجة التطبيقات العامة.

  • خاصية Workbook.isProtected.
  • خاصية Workbook.Language.
  • خاصية Workbook.Region.
  • خاصية WorkbookSettings.ReCalcOnOpen.
  • خاصية WorkbookSettings.Language.
  • خاصية WorkbookSettings.Encoding.
  • خاصية WorkbookSettings.ConvertNumericData.
  • خاصية WorksheetCollection.HidePivotFieldList.
  • خاصية WorksheetCollection.EnableHTTPCompression.
  • خاصية WorksheetCollection.isMinimized.
  • خاصية WorksheetCollection.isHidden.
  • خاصية WorksheetCollection.SheetTabBarWidth.
  • خاصية WorksheetCollection.WindowLeft.
  • خاصية WorksheetCollection.WindowLeftInch.
  • خاصية WorksheetCollection.WindowLeftCM.
  • خاصية WorksheetCollection.WindowTop.
  • خاصية WorksheetCollection.WindowTopInch.
  • خاصية WorksheetCollection.WindowTopCM.
  • خاصية WorksheetCollection.WindowWidth.
  • خاصية WorksheetCollection.WindowWidthInch.
  • خاصية WorksheetCollection.WindowWidthCM.
  • خاصية WorksheetCollection.WindowHeight.
  • خاصية WorksheetCollection.WindowHeightInch.
  • خاصية WorksheetCollection.WindowHeightCM.
  • خاصية Worksheet.HPageBreaks.
  • خاصية Worksheet.VPageBreaks.
  • خاصية HtmlSaveOptions.DisplayHTMLCrossString.
  • خاصية HtmlSaveOptions.ExportChartImageFormat.
  • خاصية SaveOptions.ExpCellNameToXLSX.
  • خاصية SaveOptions.DefaultFont.
  • خاصية SaveOptions.Compliance.
  • خاصية SaveOptions.PdfBookmark.
  • خاصية SaveOptions.PdfImageCompression.
  • خاصية TxtSaveOptions.AlwaysQuoted.

واجهات برمجة التطبيقات المهملة

خاصية Workbook.saveOptions المهجورة

يجب تمرير كائن SaveOptions إلى طريقة Workbook.Save بعد ضبط خصائص SaveOptions الصحيحة.

واجهة برمجة التطبيقات Workbook.Styles & Class StyleCollection المهجورة

يُنصح باستخدام طريقة Workbook.createStyle لإنشاء وتلاعب بالنمط لمثيل Workbook بدلاً من إنشاء نمط باستخدام طريقة StyleCollection.add. علاوة على ذلك، يمكن استخدام طريقة Workbook.getNamedStyle(string) للحصول على النمط المسمى بدلاً من StyleCollection.get(string).

طريقة PivotItem.move(int count) المهجورة

مع إصدار Aspose.Cells 8.3.2، قدمت الواجهة البرمجة التطبيقات overload جديدة لطريقة PivotItem.move تقبل المعلمة الصحيحة للعدد والمعلمة البولية لنقل PivotItem داخل العقد الأصلي.