Общедоступный API Изменения в Aspose.Cells 8.5.2
Добавлены API
Рендеринг рабочего листа в графическом контексте
В этом выпуске Aspose.Cells for .NET API представлены две новые перегрузки метода SheetRender.ToImage, которые теперь позволяют принимать экземпляр класса System.Drawing.Graphics длявизуализировать в графическом контексте. Сигнатуры недавно добавленных методов следующие.
- SheetRender.ToImage(int pageIndex, Graphics g, float x, float y)
- SheetRender.ToImage (int pageIndex, Graphics g, float x, float y, ширина float, высота float)
Ниже приведен простой сценарий использования.
C#
//Create workbook object from source file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Create empty Bitmap
Bitmap bmp = new Bitmap(800, 800);
//Create Graphics Context
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Blue);
//Set one page per sheet to true in image or print options
ImageOrPrintOptions opts = new ImageOrPrintOptions();
opts.OnePagePerSheet = true;
//Render worksheet to graphics context
SheetRender sr = new SheetRender(worksheet, opts);
sr.ToImage(0, g, 0, 0);
//Save the graphics context image in Png format
bmp.Save("test.png", ImageFormat.Png);
Добавлен метод PivotTable.GetCellByDisplayName
Aspose.Cells for .NET 8.5.2 предоставил метод PivotTable.GetCellByDisplayName, который можно использовать дляполучить объект Cell по имени PivotField. Этот метод может быть полезен в сценариях, когда вы хотите выделить или отформатировать заголовок PivotField.
Ниже приведен простой сценарий использования.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access first pivot table inside the worksheet
PivotTable pivotTable = worksheet.PivotTables[0];
//Access cell by display name of 2nd data field of the pivot table
Cell cell = pivotTable.GetCellByDisplayName(pivotTable.DataFields[1].DisplayName);
//Access cell style and set its fill color and font color
Style style = cell.GetStyle();
style.ForegroundColor = Color.LightBlue;
style.Font.Color = Color.Black;
//Set the style of the cell
pivotTable.Format(cell.Row, cell.Column, style);
//Save workbook
workbook.Save("output.xlsx");
Свойство SaveOptions.MergeAreas добавлено
Aspose.Cells for .NET 8.5.2 предоставил свойство SaveOptions.MergeAreas, которое может принимать значение логического типа. Значение по умолчанию — false, однако, если установлено значение true, Aspose.Cells for .NET API пытается объединить отдельные CellArea перед сохранением файла.
Добавлено свойство Shape.Geometry.ShapeAdjustValues
В выпуске v8.5.2 Aspose.Cells API предоставил свойство Shape.Geometry.ShapeAdjustValues, которое можно использовать длявносить изменения в точки регулировки разных форм.
Например,
- Прямоугольник со скругленными углами имеет настройку для изменения дуги.
- Треугольник имеет корректировку для изменения положения точки
- Трапеция имеет регулировку для изменения ширины верха.
- Стрелы имеют две регулировки для изменения формы головы и хвоста.
Вот самый простой сценарий использования.
C#
//Create workbook object from source excel file
Workbook workbook = new Workbook(filePath);
//Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Access first three shapes of the worksheet
Shape shape1 = worksheet.Shapes[0];
Shape shape2 = worksheet.Shapes[1];
Shape shape3 = worksheet.Shapes[2];
//Change the adjustment values of the shapes
shape1.Geometry.ShapeAdjustValues[0].Value = 0.5d;
shape2.Geometry.ShapeAdjustValues[0].Value = 0.8d;
shape3.Geometry.ShapeAdjustValues[0].Value = 0.5d;
//Save the workbook
workbook.Save("output.xls);
Добавлено поле перечисления ConsolidationFunction.DistinctCount.
Aspose.Cells for .NET 8.5.2 предоставил поле ConsolidationFunction.DistinctCount, которое можно использовать дляприменить функцию консолидации Distinct Count в поле данных сводной таблицы.
Улучшенная обработка событий для GridDesktop
В этом выпуске Aspose.Cells.GridDesktop представлены 4 новых события. 2 из этих событий запускаются при различных состояниях загрузки файлов электронных таблиц в GridDesktop, тогда как другие 2 запускаются при вычислении формул.
События перечислены следующим образом.
- GridDesktop.BeforeLoadFile
- GridDesktop.FinishLoadFile
- GridDesktop.BeforeCalculate
- GridDesktop.FinishCalculate