Общедоступный API Изменения в Aspose.Cells 8.8.1
Добавлены API
Отфильтровать данные для загрузки
Aspose.Cells for .NET 8.8.1 предоставляет перечисление LoadDataFilterOptions вместе со свойством LoadOptions.LoadDataFilterOptions, которое можно использовать для указания типа данных, которые должны быть загружены при создании книги из файла шаблона. Фильтрация загружаемых данных может повысить производительность для специальных целей, особенно при использовании API LightCells.
Перечисление LoadDataFilterOptions предоставляет следующие варианты выбора.
- All для загрузки всего из электронной таблицы.
- Нет, чтобы ничего не загружать из электронной таблицы.
- CellBlank загружает ячейки, значения которых пусты.
- CellBool загружает ячейки, значения которых являются логическими.
- CellData загружает данные ячеек, включая значения, формулы и форматирование.
- CellError загружает ячейки, значения которых ошибочны.
- CellNumeric загружает ячейки, значения которых являются числовыми (включая дату и время).
- CellString загружает ячейки, значениями которых являются текст/строка.
- CellValue загружает только значения ячеек (всех типов).
- Chart загружает только графики.
- ConditionalFormatting загружает только правила условного форматирования.
- DataValidation загружает только правила проверки данных.
- DocumentProperties загружает только свойства документа.
- Формула загружает формулы, включая определенные имена.
- MergedArea загружает только объединенные ячейки.
- PivotTable загружает сводные таблицы.
- Настройки загружают только настройки рабочей книги и рабочего листа.
- Форма загружает только фигуры.
- Стиль загружает форматирование ячеек.
- Таблица загружает таблицы Excel/объекты списка.
Ниже приведен простой сценарий использования.
C#
//Create an instance of LoadOptions & initialize it with type of template to be loaded
var options = new LoadOptions(LoadFormat.Xlsx);
//Set LoadDataFilterOptions to load only shapes
options.LoadDataFilterOptions = LoadDataFilterOptions.Shape;
//Create an instance of Workbook from a existing spreadsheet using instance of LoadOptions
var book = new Workbook(filePath, options);
Прямое преобразование диаграммы в PDF
API-интерфейсы Aspose.Cells уже предоставили возможность отображать диаграммы на PDF при использовании метода Chart.ToPdf. В этом выпуске API представила еще одну перегруженную версию указанного метода, которая может принимать экземпляр Stream, позволяя пользователям сохранять PDF диаграммы в экземпляре MemoryStream.
Ниже приведен простой сценарий использования.
C#
//Create an instance of Workbook and load an existing spreadsheet with a chart
var workbook = new Workbook(filePath);
//Access first worksheet containing a chart
var worksheet = workbook.Worksheets[0];
//Access first chart from the worksheet
var chart = worksheet.Charts[0];
//Save the chart to PDF as Stream
using (MemoryStream stream = new MemoryStream())
{
chart.ToPdf(stream);
}
Добавлено свойство WorkbookSettings.PaperSize.
Aspose.Cells for .NET 8.8.1 предоставил свойство WorkbookSettings.PaperSize, чтобы установить размер бумаги для печати по умолчанию для всей электронной таблицы. Свойство WorkbookSettings.PaperSize принимает значение из перечисления PaperSizeType, которое содержит предопределенные размеры для наиболее широко используемых типов бумаги для печати.
C#
//Create an instance of Workbook
//Optionally load an existing spreadsheet
var book = new Workbook();
//Access WorkbookSettings from the Workbook
var settings = book.Settings;
//Set the default printing paper size for the Workbook
settings.PaperSize = PaperSizeType.PaperA4;
Добавлено свойство Shape.TextBody
В этом выпуске Aspose.Cells for .NET API объект Shape.TextBody используется для управления аспектами текста в фигурах. В следующем фрагменте указанное свойство используется для установки эффекта тени текста в TextBox.
C#
//Создаем экземпляр Workbook
var book = новая рабочая книга();
//Доступ к первому рабочему листу рабочей книги
лист var = book.Worksheets[0];
// Добавляем TextBox в ShapeCollection
var textBox = лист.Фигуры.Добавитьтекстовое поле(2, 0, 2, 0, 100, 400);
//Устанавливаем текст TextBox
textBox.Text = "Этот текст имеет следующие настройки.\n\nТекстовые эффекты > Тень > Смещение нижнего края";
//Устанавливаем эффект тени для текста
для (целое я = 0; я< textBox.TextBody.Count; i++)
{
textBox.TextBody[i].ShapeFont.FillFormat.ShadowEffect.PresetType = PresetShadowType.OffsetBottom;
}
Добавлен метод Worksheet.CalculateFormula(строковая формула, параметры CalculationOptions)
Aspose.Cells for .NET 8.8.1 предоставляет другую перегрузку для метода CalculateFormula, который обеспечивает возможность прямого вычисления заданной формулы с пользовательскими параметрами.
Добавлен метод GridCell.CreateValidation.
Aspose.Cells.GridWeb предоставляет возможность напрямую добавлять правило проверки в одну ячейку при использовании метода GridCell.CreateValidation. Указанный метод требует 2 параметра. Первый параметр имеет тип GridValidationType, который определяет тип проверки, тогда как второй параметр (isRequied) имеет тип Boolean.
C#
//Access first worksheet
GridWorksheet sheet = GridWeb1.WorkSheets[0];
//Access cell B3
GridCell cell = sheet.Cells["B3"];
//Add validation inside the GridCell
//Any value which is not between 20 and 40 will cause error in a GridCell
GridValidation val = cell.CreateValidation(GridValidationType.WholeNumber, true);
val.Formula1 = "=20";
val.Formula2 = "=40";
val.Operator = GridOperatorType.Between;
val.ShowError = true;
val.ShowInput = true;
Добавлен метод GridCell.RemoveValidation.
Aspose.Cells.GridWeb также предоставляет возможность удалить правило проверки данных из GridCell при использовании метода GridCell.RemoveValidation.
Устаревшие API
Устаревшее свойство Shape.TextFrame
Вместо этого рекомендуется использовать свойство Shape.TextBody.TextAlignment.