عام API التغييرات في Aspose.Cells 8.4.0

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

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

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

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

يوضح مقتطف التعليمات البرمجية التالي كيفية تعديل مقاطع التعليمات البرمجية لـ VBA ديناميكيًا.

Java

 مصنف المصنف = مصنف جديد ("source.xlsm") ؛

// تغيير رمز وحدة VBA

وحدات VbaModuleCollection = workbook.getVbaProject (). getModules () ؛

 لـ (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 لتوفير ميزة إزالة Pivot Table من جدول بيانات معين. تفاصيل الطرق المذكورة هي كما يلي.

  • يقبل أسلوب PivotTableCollection.remove كائن PivotTable ويزيله من المجموعة.
  • يقبل أسلوب PivotTableCollection.removeAt قيمة عدد صحيح تستند إلى فهرس صفري ويزيل PivotTable معين من المجموعة.

يوضح مقتطف التعليمات البرمجية التالي كيفية إزالة 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 الجدول المحوري في تخطيط جدولي.

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

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");

Class TxtLoadStyle الإستراتيجية والممتلكات TxtLoadOptions.LoadStyle الإستراتيجية المضافة

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

الطريقة DataBar.ToImage مضافة

مع إصدار v8.4.0 ، قدم Aspose.Cells API طريقة DataBar.toImage لحفظ DataBar المنسق شرطيًا في تنسيق صورة. تقبل طريقة {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 ، كشف API خاصية Border.ThemeColor التي يمكن استخدامها لاسترداد سمات لون النسق لحدود Cell.

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

كشف Aspose.Cells for Java 8.4.0 الخاصية DrawObject.ImageBytes للحصول على بيانات الصورة من Chart أو Shape.

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

قدم Aspose.Cells for Java 8.4.0 خاصية {HtmlSaveOptions.ExportBogusRowData}}. تحدد خاصية النوع المنطقي ما إذا كان API سيضخ بيانات زائفة للصف السفلي أثناء تصدير جدول البيانات إلى تنسيق 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 للحصول على بيانات الصورة بدلاً من ذلك.