تغييرات الواجهة العامة في Aspose.Cells 8.4.0

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

آلية تعديل رموز VBA/Macro في جداول البيانات

لتوفير ميزة تلاعب الكود VBA/Macro، قامت Aspose.Cells for Java 8.4.0 بتعريض سلسلة من الفئات والخصائص الجديدة في حزمة com.aspose.cells.Vba. بعض تفاصيل الفئات الجديدة المهمة كما يلي.

  • يمكن استخدام فئة VbaProject لاسترداد مشروع VBA من جدول بيانات معين.
  • تمثل فئة VbaModuleCollection مجموعة الوحدات VBA التي تشكل جزءًا من VbaProject معين.
  • تمثل فئة VbaModule وحدة واحدة من VbaModuleCollection.

يظهر مقتطف الكود التالي كيفية تعديل الأكواد VBA بشكل ديناميكي.

Java

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

//Change the VBA Module Code

VbaModuleCollection modules = workbook.getVbaProject().getModules();

for(int i=0; i < modules.getCount(); i++)

{

	VbaModule module = modules.get(i);

    String code = module.getCodes();

    //Replace the original message with the modified message

    if (code.contains("This is test message."))

    {

        code = code.replace("This is test message.", "This is Aspose.Cells message.");

        module.setCodes(code);

    }

}

//Save the output Excel file

workbook.save("output.xlsm");

القدرة على إزالة جدول الدوران

قامت Aspose.Cells for Java 8.4.0 بتعريض طريقتين لمجموعة الجدول المحوري لتوفير ميزة إزالة جدول بيانات محوري من جدول بيانات معين. تفاصيل الطرق المذكورة أدناه.

  • يقبل الارتباط PivotTableCollection.remove كائنًا من PivotTable ، ويزيله من المجموعة.
  • يقبل الارتباط PivotTableCollection.removeAt قيمة صحيحة من نوع الصفر ويزيل PivotTable معينة من المجموعة.

يوضح مقتطف الكود التالي كيفية إزالة جدول الدوران باستخدام الارتباطين المذكورة أعلاه.

Java

 //Create workbook object from source Excel file

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

//Access the first worksheet

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

//Access the first pivot table object

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//Remove pivot table using pivot table object

worksheet.getPivotTables().remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.getPivotTables().removeAt(0);

//Save the workbook

workbook.save("output.xlsx");

دعم تخطيطات جدول الدوران المختلفة

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

  • يقوم الارتباط PivotTable.showInCompactForm بعرض جدول الدوران في النسق المضغوط.
  • يقوم الارتباط PivotTable.showInOutlineForm بعرض جدول الدوران في تخطيط المخطط.
  • يقوم الارتباط PivotTable.showInTabularForm بعرض جدول الدوران في التخطيط الجدولي.

يقوم المقتطف البرمجي التالي بتعيين تخطيطات مختلفة لجدول دوران ويخزن النتيجة على القرص.

Java

 //Create workbook object from source excel file

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

//Access first worksheet

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

//Access first pivot table

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//1 - Show the pivot table in compact form

pivotTable.showInCompactForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("CompactForm.xlsx");

//2 - Show the pivot table in outline form

pivotTable.showInOutlineForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("OutlineForm.xlsx");

//3 - Show the pivot table in tabular form

pivotTable.showInTabularForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("TabularForm.xlsx");

تمت إضافة فئة TxtLoadStyleStrategy وخاصية TxtLoadOptions.LoadStyleStrategy

قدمت Aspose.Cells for Java 8.4.0 فئة TxtLoadStyleStrategy وخاصية TxtLoadOptions.LoadStyleStrategy من أجل تحديد الاستراتيجية لتنسيق القيم المعالجة أثناء تحويل القيمة النصية إلى رقم أو تاريخ.

تمت إضافة DataBar.ToImage Method

مع إصدار الإصدار 8.4.0، قدّمت واجهة برمجة التطبيقات لـ Aspose.Cells الارتباط DataBar.toImage لحفظ شريط البيانات المشروط في تنسيق الصورة. يقبل الارتباط DataBar.toImage ثلاثة معلمات كما هو مفصل أدناه.

  • النموذج الأول من النوع com.aspose.cells.Cell الذي تم تطبيق التنسيق المشروط عليه.
  • النموذج الثاني من نوع com.aspose.cells.rendering.ImageOrPrintOptions من أجل تعيين معلمات مختلفة للصورة الناتجة.

الكود عينة التالية توضح استخدام الطريقة DataBar.toImage لتقديم DataBar في شكل صورة.

Java

 //Create workbook object from source excel file

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

//Access first worksheet

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

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.getCells().get("C1");

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.getFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc.get(0).getDataBar();

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.setImageFormat(ImageFormat.getPng());

//Get the image bytes of the databar

byte[] imgBytes = dbar.toImage(cell, opts);

//Write image bytes on the disk

FileOutputStream out = new FileOutputStream("databar.png");

out.write(imgBytes);

out.close();

تمت إضافة خاصية Border.ThemeColor.

تسمح واجهات برمجة التطبيقات Aspose.Cells باستخراج البيانات ذات الصلة بالسمة من جداول البيانات. مع إصدار Aspose.Cells for Java 8.4.0، قد عُرضت خاصية Border.ThemeColor التي يمكن استخدامها لاسترداد خصائص لون السمة لحدود الخلية.

تمت إضافة خاصية DrawObject.ImageBytes.

Aspose.Cells for Java 8.4.0 قد عرضت خاصية DrawObject.ImageBytes للحصول على بيانات الصورة من الرسم البياني أو الشكل.

تمت إضافة خاصية HtmlSaveOptions.ExportBogusRowData.

قدمت Aspose.Cells for Java 8.4.0 خاصية {HtmlSaveOptions.ExportBogusRowData}. تحدد الخاصية من نوع بولياني إذا كان سيقوم الواجهة برمجة التطبيقات بحقن بيانات صف سفلية وهمية أثناء تصدير جداول البيانات إلى تنسيق HTML.

الكود عينة التالية توضح استخدام الخاصية المذكورة سابقًا.

Java

 //Create an object of HtmlSaveOptions class

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the ExportBogusRowData to true

options.ExportBogusRowData = true;

//Create workbook object from source excel file

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

//Save the workbook

workbook.save("output.xlsx");

تمت إضافة خاصية HtmlSaveOptions.CellCssPrefix.

خاصية HtmlSaveOptions.CellCssPrefix الجديدة تسمح بتعيين البادئة لملفات CSS أثناء تصدير جداول البيانات إلى تنسيق HTML.

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

واجهات برمجة التطبيقات المهملة Cells.getCellByIndex & Row.getCellByIndex

استخدم الطريقة getEnumerator لتكرار جميع الخلايا بدلاً من ذلك.

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

استخدم خاصية DrawObject.ImageBytes للحصول على بيانات الصورة بدلاً من ذلك.