API العام التغييرات في Aspose.Cells 8.3.2
تمت إضافة واجهات برمجة التطبيقات
آلية لتعيين الوضع المطلق لـ PivotItem
من أجل توفير الميزةوضع PivotItem المطلق، أظهر Aspose.Cells for Java 8.3.2 سلسلة من الخصائص وطريقة كما هو موضح أدناه.
- يمكن استخدام PivotItem.setPosition لتعيين فهرس الموضع في جميع عناصر PivotItems بغض النظر عن العقدة الأصلية.
- يمكن استخدام PivotItem.setPositionInSameParentNode لتعيين فهرس الموضع في PivotItems ضمن نفس العقدة الأصلية.
- يمكن استخدام طريقة PivotItem.move (عدد صحيح ، منطقي isSameParent) لتحريك العنصر لأعلى أو لأسفل استنادًا إلى قيمة العد ، حيث يكون العدد هو رقم الموضع لتحريك PivotItem لأعلى أو لأسفل. إذا كانت قيمة العد أقل من الصفر ، فسيتم نقل العنصر لأعلى حيث كما لو كانت قيمة العد أكبر من الصفر ، سينتقل PivotItem إلى أسفل ، والنوع المنطقي هو نفس المعلمة الأصلية تحدد ما إذا كان يجب تنفيذ عملية النقل في نفس العقدة الأصلية أم لا.
تمت إضافة سطر توقيع الفصل
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 API طريقة Chart.hasAxis (نوع محور نوع المحور ، منطقي هو أساسي) لتحديد ما إذا كان المخطط يحتوي على محور معين أم لا.
يوضح نموذج التعليمات البرمجية التالي استخدام أسلوب 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 (سلسلة 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 (كائن [،] ، كائن [،] ، 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 API. يحدد الكود التالي فواصل العشرية والمجموعة المخصصة كنقطة ومسافة على التوالي.
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 للتغلب على المشكلة حيث لا يمكن عرض بعض أحرف Unicode باستخدام عائلة خطوط معينة. عندما يتم تعيين خاصية PdfSaveOptions.setFontSubstitutionCharGranularity إلى “صحيح” ، سيتم تغيير خط الحرف المحدد الذي لا يمكن عرضه إلى الخط القابل للعرض ويجب أن تظل بقية الكلمة أو الجملة بالخط الأصلي.
Java
//Save to PDF after setting PdfSaveOptions.setFontSubstitutionCharGranularity
PdfSaveOptions opts = new PdfSaveOptions();
opts.setFontSubstitutionCharGranularity(true);
إزالة واجهات برمجة التطبيقات
إزالة الطرق المتقادمة
تمت إزالة الأساليب التالية من API العامة.
- طرق Workbook.open & Workbook.save.
- طريقة Workbook.setOleSize.
- طريقة Workbook.loadData.
- طرق WorkbookDesigner.open & WorkbookDesigner.save.
- طريقة WorksheetCollection.deleteName.
تمت إزالة الخصائص المتقادمة
تمت إزالة الخصائص التالية من API العامة.
- مصنف. isProtected الملكية.
- المصنف خاصية اللغة.
- المصنف الملكية المنطقة.
- WorkbookSettings.ReCalcOnOpen الخاصية.
- إعدادات المصنف. خاصية اللغة.
- إعدادات المصنف. خاصية الترميز.
- خاصية WorkbookSettings.ConvertNumericData.
- الخاصية WorksheetCollection.HidePivotFieldList.
- خاصية WorksheetCollection.EnableHTTPCompression.
- خاصية WorksheetCollection.is المصغرة.
- WorksheetCollection.is الخاصية المخفية.
- الخاصية 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.Pdf خاصية الإشارة المرجعية.
- خاصية SaveOptions.PdfImageCompression.
- TxtSaveOptions.Always اقتباس الممتلكات.
واجهات برمجة التطبيقات المهجورة
Workbook.saveOptions خاصية قديمة
يجب تمرير كائن من SaveOptions إلى أسلوب Workbook.Save بعد تعيين خصائص SaveOptions المناسبة.
مصنفات الملكية.الأنماط ونمط الصف
يُنصح باستخدام طريقة Workbook.createStyle لإنشاء أسلوب ومعالجته لمثيل المصنف بدلاً من إنشاء أسلوب باستخدام أسلوب StyleCollection.add. علاوة على ذلك ، يمكن استخدام طريقة Workbook.getNamedStyle (سلسلة) للحصول على نمط مسمى بدلاً من StyleCollection.get (سلسلة).
الأسلوب PivotItem.move (عدد العمليات) قديم
مع إصدار Aspose.Cells 8.3.2 ، أدخل API حملًا زائدًا آخر لطريقة PivotItem.move التي تقبل معلمة العدد الصحيح للمعامل count والمعلمة المنطقية لنقل PivotItem داخل العقدة الأصلية.