Изменения в общедоступном API в Aspose.Cells 16.12.0
Добавленные API
Фильтровать объекты во время загрузки
Aspose.Cells 16.12.0 представил класс LoadFilter вместе с свойством LoadOptions.LoadFilter, которые вместе могут контролировать тип данных, которые будут загружены при инициализации экземпляра Workbook из файла шаблона.
Вот простой сценарий использования для загрузки только свойств документа из файла шаблона.
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class
// Select to load document properties by passing LoadDataFilterOptions.DocumentProperties to constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.DocumentProperties);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
Следующий фрагмент загружает все, кроме диаграмм из существующей электронной таблицы.
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to the constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.All & ~Aspose.Cells.LoadDataFilterOptions.Chart);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
Следующий код загружает только данные ячеек (вместе с формулами) и форматирование из существующей электронной таблицы.
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to constructor
options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.CellData);
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
Класс LoadFilter также позволяет настраивать процесс загрузки в соответствии с свойствами листа. Чтобы настроить процесс загрузки в соответствии с листом, необходимо переопределить метод LoadFilter.StartSheet, как показано ниже.
C#
class CustomFilter : Aspose.Cells.LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.Name == "Sheet1")
{
// Load everything
m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.All;
}
else
{
// Load nothing
m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.None;
}
}
}
Следующий фрагмент использует определенный выше класс CustomFilter.
C#
// Create an instance of LoadOptions class
var options = new Aspose.Cells.LoadOptions();
// Set the LoadFilter property to a new instance of CustomFilter class
options.LoadFilter = new CustomFilter();
// Load a template file by passing file path as well as instance of LoadOptions class
var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);
Добавлено перечисление FileFormatType.OTS
Aspose.Cells 16.12.0 добавил OTS в перечисление FileFormatType для определения формата файлов OTS.
Следующий фрагмент использует FileFormatType.OTS.
C#
// Load a sample in an instance of FileStream
var stream = File.OpenRead(dir + "sample.ots");
// Detect the format of the stream
var fileFormatInfo = Aspose.Cells.FileFormatUtil.DetectFileFormat(stream);
// Check if stream is of type OTS
Debug.Assert(fileFormatInfo.FileFormatType == FileFormatType.OTS);
Добавлено свойство FontConfigs.PreferSystemFontSubstitutes
Aspose.Cells 16.12.0 добавил свойство PreferSystemFontSubstitutes для класса FontConfigs. Свойство FontConfigs.PreferSystemFontSubstitutes имеет тип Boolean и указывает, следует ли API сначала использовать механизм замены шрифтов системы, в случае отсутствия необходимого шрифта и отсутствия замены для конкретного шрифта. Значение по умолчанию свойства FontConfigs.PreferSystemFontSubstitutes - false.
Добавлено свойство BuiltInDocumentPropertyCollection.ScaleCrop
Aspose.Cells 16.12.0 добавил свойство ScaleCrop в класс BuiltInDocumentPropertyCollection. ScaleCrop указывает режим отображения миниатюры документа. Установка этого элемента в true позволяет масштабировать миниатюру документа в соответствии с дисплеем, в то время как установка его в false позволяет обрезать миниатюру документа, чтобы показать секцию, которая соответствует дисплею.
Добавлено свойство BuiltInDocumentPropertyCollection.LinksUpToDate
Aspose.Cells 16.12.0 также предоставил свойство LinksUpToDate для класса BuiltInDocumentPropertyCollection. Свойство LinksUpToDate указывает, актуальны ли гиперссылки в документе.
Добавлен метод Workbook.ExportXml.
Aspose.Cells 16.12.0 добавил метод Workbook.ExportXml, который позволяет сохранить данные XML-карты по указанному пути файла. Метод Workbook.ExportXml принимает 2 параметра, где первый параметр типа string должен быть именем XML-карты, а второй параметр должен быть путем к файлу для сохранения XML-данных.
Добавлен метод CreateRange для WorksheetCollection.
Aspose.Cells 16.12.0 добавил метод CreateRange для класса WorksheetCollection, который позволяет создавать диапазон на основе адреса (ссылки на область ячеек) и индекса листа.
Приведенный ниже фрагмент кода использует метод CreateRange для создания диапазона ячеек от A1 до A2 на первом (по умолчанию) листе.
C#
// Create an instance of Workbook
var book = new Aspose.Cells.Workbook();
// Access WorksheetCollection from the Workbook
var sheets = book.Worksheets;
// Create a range in first worksheet
var range = sheets.CreateRange("A1:A2", 0);
Устаревшие API
Свойство Obsoleted LoadOptions.LoadDataOptions
Пожалуйста, используйте свойство LoadOptions.LoadFilter в качестве альтернативы.
Свойство Obsoleted LoadOptions.LoadDataFilterOptions
Пожалуйста, используйте свойство LoadOptions.LoadFilter вместо.
Свойство Obsoleted LoadOptions.OnlyLoadDocumentProperties
Пожалуйста, используйте свойство LoadOptions.LoadFilter в качестве альтернативы.
Свойство Obsoleted LoadOptions.LoadDataAndFormatting
Пожалуйста, используйте свойство LoadOptions.LoadFilter вместо.
Удаленные API
Свойство Deleted DataLabels.Rotation
Пожалуйста, используйте свойство DataLabels.RotationAngle вместо.
Свойство Deleted Title.Rotation
Пожалуйста, используйте свойство Title.RotationAngle в качестве альтернативы.
Свойство Deleted DataLabels.Background
Рекомендуется использовать свойство DataLabels.BackgroundMode вместо.
Свойство Deleted DisplayUnitLabel.Rotation
Пожалуйста, рассмотрите использование свойства DisplayUnitLabel.RotationAngle для достижения того же результата.