Общедоступный API Изменения в Aspose.Cells 8.4.2

Добавлены API

Улучшенный механизм создания диаграмм

Класс Aspose.Cells.Charts.Chart предоставляет метод SetChartDataRange для упрощения задачи создания диаграммы. Метод SetChartDataRange принимает два параметра, первый из которых имеет строковый тип, указывающий область ячейки, из которой строятся ряды данных. Второй параметр имеет тип Boolean, который определяет ориентацию графика, то есть; следует ли строить ряды данных диаграммы из диапазона значений ячеек по строкам или по столбцам.

В следующем фрагменте кода показано, как создать столбчатую диаграмму с помощью нескольких строк кода, предполагая, что данные серии графиков представлены на одном листе от ячеек A1 до D4.

C#

 //Add a new chart of type Column to chart collection

int idx = worksheet.Charts.Add(ChartType.Column, 6, 5, 20, 13);

//Retrieve the newly added chart instance

Chart chart = worksheet.Charts[idx];

//Specify the chart's data series from cell A1 to D4

chart.SetChartDataRange("A1:D4", true);

Добавлен метод VbaModuleCollection.Add

Aspose.Cells for .NET 8.4.2 предоставил метод VbaModuleCollection.Add для добавления нового модуля VBA в экземпляр Workbook. Метод VbaModuleCollection.Add принимает параметр типа Worksheet для добавления модуля, специфичного для рабочего листа.

В следующем фрагменте кода показано, как использовать метод VbaModuleCollection.Add.

C#

 //Create new workbook

Workbook workbook = new Workbook();

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Add VBA module for first worksheet

int idx = workbook.VbaProject.Modules.Add(worksheet);

//Access the VBA Module, set its name and code

Aspose.Cells.Vba.VbaModule module = workbook.VbaProject.Modules[idx];

module.Name = "TestModule";

module.Codes = "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 .NET 8.4.2 предоставляет перегруженную версию метода Cells.CopyColumns для повторения исходных столбцов в месте назначения. Новый открытый метод принимает в общей сложности 5 параметров, где первые 4 параметра такие же, как и в обычном методе Cells.CopyColumns. Однако последний параметр типа int указывает количество столбцов назначения, в которых должны повторяться исходные столбцы.

В следующем фрагменте кода показано, как использовать недавно открытый метод Cells.CopyColumns.

C#

 //Load an existing workbook

Workbook workbook = new Workbook(input);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access cells of first worksheet

Cells cells = worksheet.Cells;

//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.DefaultExceptBorders

С выпуском v8.4.2 в Aspose.Cells API добавлено 2 новых поля перечисления для PasteType, как описано ниже.

  • PasteType.Default: работает аналогично функции Excel «Все» для вставки диапазона ячеек.
  • PasteType.DefaultExceptBorders: работает аналогично функции Excel «Все, кроме границ» для вставки диапазона ячеек.

Следующий пример кода демонстрирует использование поля PasteType.Default.

C#

 //Load an existing workbook

Workbook workbook = new Workbook(input);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access cells of first worksheet

Cells cells = worksheet.Cells;

//Create source & destination ranges

Range source = cells.CreateRange("A1:B6");

Range destination = cells.CreateRange("D1:E6");

//Copy the source range onto the destination range with everything except column widths

destination.Copy(source, new PasteOptions() { PasteType = PasteType.Default });

//Save the workbook

workbook.Save(output);