عام API التغييرات في Aspose.Cells 8.4.2
تمت إضافة واجهات برمجة التطبيقات
آلية إنشاء المخطط المحسن
كشفت فئة com.aspose.cells.charts.Chart عن طريقة setChartDataRange لتسهيل مهمة إنشاء المخطط. تقبل طريقة setChartDataRange معلمتين ، حيث تكون المعلمة الأولى من سلسلة النوع التي تحدد منطقة الخلية التي يتم من خلالها رسم سلسلة البيانات. المعلمة الثانية هي من النوع المنطقي الذي يحدد اتجاه الرسم ، أي ؛ ما إذا كنت تريد رسم سلسلة بيانات المخطط من نطاق من قيم الخلايا حسب الصف أو الأعمدة.
يوضح مقتطف التعليمات البرمجية التالي كيفية إنشاء مخطط عمودي مع بضعة أسطر من التعليمات البرمجية بافتراض أن بيانات سلسلة مخطط الرسم البياني موجودة في نفس ورقة العمل من الخلية A1 إلى D4.
Java
//Add a new chart of type Column to chart collection
int idx = worksheet.getCharts().add(ChartType.COLUMN, 6, 5, 20, 13);
//Retrieve the newly added chart instance
Chart chart = worksheet.getCharts().get(idx);
//Specify the chart's data series from cell A1 to D4
chart.setChartDataRange("A1:D4", true);
الأسلوب VbaModuleCollection.add مضاف
كشف Aspose.Cells for Java 8.4.2 عن أسلوب VbaModuleCollection.add لإضافة وحدة VBA جديدة إلى مثيل Workbook. يقبل أسلوب VbaModuleCollection.add معلمة من نوع ورقة العمل لإضافة وحدة نمطية خاصة بورقة العمل.
يوضح مقتطف التعليمات البرمجية التالي كيفية استخدام طريقة VbaModuleCollection.add.
Java
//Create new workbook
Workbook workbook = new Workbook();
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Add VBA module
int idx = workbook.getVbaProject().getModules().add(worksheet);
//Access the VBA Module, set its name and code
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("Sub ShowMessage()" + "\r\n" +
" MsgBox \"Welcome to Aspose!\"" + "\r\n" +
"End Sub");
//Save the workbook
workbook.save(output, SaveFormat.XLSM);
طريقة التحميل الزائد Cells.copyColumns مضافة
كشف Aspose.Cells for Java 8.4.2 عن نسخة محملة بشكل زائد من طريقة Cells.copyColumns لتكرار أعمدة المصدر على الوجهة. تقبل الطريقة المكشوفة حديثًا 5 معلمات في المجموع ، حيث تكون المعلمات الأربعة الأولى مماثلة للطريقة الشائعة Cells.copyColumns. ومع ذلك ، فإن المعلمة الأخيرة من النوع int تحدد عدد أعمدة الوجهة التي يجب تكرار أعمدة المصدر عليها.
يوضح مقتطف التعليمات البرمجية التالي كيفية استخدام طريقة Cells.copyColumns المكشوفة حديثًا.
Java
//Load an existing workbook
Workbook workbook = new Workbook(input);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cells of first worksheet
Cells cells = worksheet.getCells();
//Copy the first two columns (A & B) along with formatting
//to columns G, H & I.
//Please note, the columns G & H will be replaced by A & B respectively
//whereas, column I will be replaced by the column A
cells.copyColumns(cells, 0, 2, 6, 3);
//Save the workbook
workbook.save(output);
حقول التعداد PasteType.DEFAULT & PasteType.ALL_EXCEPT_BORDERS مضافة
مع إصدار v8.4.2 ، أضاف Aspose.Cells API حقلي تعداد جديدين لـ PasteType كما هو مفصل أدناه.
- PasteType.DEFAULT: يعمل بشكل مشابه لوظيفة “الكل” في Excel للصق نطاق الخلايا.
- PasteType.ALL_إلا_الحدود: تعمل بشكل مشابه لوظيفة “الكل باستثناء الحدود” في Excel للصق نطاق من الخلايا.
يوضح نموذج التعليمات البرمجية التالي استخدام حقل PasteType.DEFAULT.
Java
//Load an existing workbook
Workbook workbook = new Workbook(input);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cells of first worksheet
Cells cells = worksheet.getCells();
//Create source & destination ranges
Range source = cells.createRange("A1:B6");
Range destination = cells.createRange("D1:E6");
//Create an instance of PasteOptions and set its PasteType property
PasteOptions options = new PasteOptions();
options.setPasteType(PasteType.DEFAULT);
//Copy the source range onto the destination range with everything except column widths
destination.copy(source, options);
//Save the workbook
workbook.save(output);