تغييرات الواجهة البرمجية العامة في Aspose.Cells 8.3.1
واجهات برمجة التطبيقات الجديدة
تمت إضافة خاصية DataLabels.ShowCellRange
تمت إضافة getter/setter للخاصية ShowCellRange إلى فئة DataLabels من أجل تقليد وظيفة تنسيق تسميات البيانات في الرسوم البيانية في الوقت الفعلي. يرجى ملاحظة أن Excel يوفر هذه الميزة من خلال الخطوات التالية.
- حدد تسميات البيانات للسلسلة ثم انقر بزر الماوس الأيمن لفتح القائمة المنبثقة.
- انقر تنسيق تسميات البيانات… وستظهر خيارات التسمية.
- حدد أو ألغِ تحديد خانة الاختيار التسمية تحتوي على - القيمة من الخلايا.
يقوم الكود النموذجي أدناه بالوصول إلى تسميات البيانات في سلسلة الرسم البياني ثم يقوم بتعيين طريقة DataLabels.setShowCellRange() على true لتقليد ميزة Excel التسمية تحتوي على - القيمة من الخلايا.
Java
//Create workbook from the source spreadsheet containing an existing chart
Workbook workbook = new Workbook("sample.xlsx");
//Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the chart inside the worksheet
Chart chart = worksheet.getCharts().get(0);
//Check the "Label Contains - Value From Cells"
DataLabels dataLabels = chart.getNSeries().get(0).getDataLabels();
dataLabels.setShowCellRange(true);
//Save the workbook
workbook.save("output.xlsx");
تمت إضافة طرق Cell.getTable & ListObject.putCellValue.
تمت إضافة الطرق Cell.getTable & ListObject.putCellValue مع Aspose.Cells for Java 8.3.1 لتسهيل وصول المستخدمين إلى ListObject من الخلية وإضافة القيم داخلها باستخدام تعويضات الصف والعمود. يحمل الكود المعروض أدناه الجدول في جدول بيانات المصدر ويضيف قيم داخل الجدول.
Java
//Create workbook from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cell D5 which lies inside the table
Cell cell = worksheet.getCells().get("D5");
//Put value inside the cell D5
cell.putValue("D5 Data");
//Access the Table from this cell
ListObject table = cell.getTable();
//Add some value using Row and Column Offset
table.putCellValue(2, 2, "Offset [2,2]");
//Save the workbook
workbook.save("output.xlsx");
تمت إضافة طرق OdsSaveOptions.isStrictSchema11 & OdsSaveOptions.setStrictSchema11.
تمت إضافة الطرق isStrictSchema11 & setStrictSchema11 إلى فئة OdsSaveOptions من أجل السماح للمطورين بحفظ جدول البيانات بالتنسيق المتوافق مع مواصفات ODF v1.2. القيمة الافتراضية لخاصية setStrictSchema11 هي false، وهذا يعني أنه اعتبارا من الإصدار 8.3.1 من واجهات برمجة التطبيقات الخاصة بـ Aspose.Cells، سيتم حفظ ملفات ODS كتنسيق ODF إصدار 1.2 بشكل افتراضي.
الكود المقدم أدناه يحفظ ملف ODS بتنسيق ODF 1.2.
Java
//Create workbook
Workbook workbook = new Workbook();
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Put some value in cell A1
Cell cell = worksheet.getCells().get("A1");
cell.putValue("Welcome to Aspose!");
//Save ODS in ODF 1.2 version which is default
OdsSaveOptions options = new OdsSaveOptions();
workbook.save("ODF1.2.ods", options);
//Save ODS in ODF 1.1 version
options.setStrictSchema11(true);
workbook.save("ODF1.1.ods", options);
تمت إضافة طريقة SparklineCollection.add.
تمتك عروض واجهات برمجة التطبيقات لـ Aspose.Cells إضافة طريقة SparklineCollection.add(String dataRange, int row, int column) لتحديد مجال البيانات والموقع لمجموعة بيانات Sparkline. يرجى ملاحظة أن ميزة مماثلة متوفرة في Excel من خلال الخطوات التالية.
- حدد الخلية التي تحتوي على بيانات الرسم البياني.
- حدد تحرير البيانات من قسم الرسم البياني داخل علامة التبويب تصميم
- اختر تحرير موقع المجموعة والبيانات.
- حدد نطاق البيانات والموقع.
الكود المعروض أدناه يحمل جدول البيانات المصدر، ويصل إلى أول مجموعة البيانات الرسمية ويضيف نطاقات بيانات جديدة ومواقع لمجموعة البيانات الرسمية.
Java
//Create workbook from source Excel file
Workbook workbook = new Workbook("source.xlsx");
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access the first sparkline group
SparklineGroup group = worksheet.getSparklineGroupCollection().get(0);
//Add Data Ranges and Locations inside this sparkline group
group.getSparklineCollection().add("D5:O5", 4, 15);
group.getSparklineCollection().add("D6:O6", 5, 15);
group.getSparklineCollection().add("D7:O7", 6, 15);
group.getSparklineCollection().add("D8:O8", 7, 15);
//Save the workbook
workbook.save("output.xlsx");