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

Добавлены API

Поддержка манипулирования метаданными без создания объекта рабочей книги

В этом выпуске Aspose.Cells for .NET API представлены два новых класса, а именно WorkbookMetadata и MetadataOptions, а также новое перечисление MetadataType, которое теперь позволяет управлять свойствами документа (метаданными) без создания экземпляра Workbook. Класс WorkbookMetadata имеет небольшой вес и предоставляет очень простой в использовании эффективный механизм длячитать, писать и обновлять свойства документа, не влияя на общую производительность.

Ниже приведен простой сценарий использования.

C#

 //Load a spreadsheet with WorkbookMetadata while specifying appropriate MetadataType

MetadataOptions options = new MetadataOptions(MetadataType.DocumentProperties);

WorkbookMetadata metadata = new WorkbookMetadata(filePath, options);

//Set some properties

metadata.CustomDocumentProperties.Add("test", "test");

//Save the metadata info to spreadsheet

metadata.Save(filePath);

Добавлено свойство HtmlSaveOptions.ExportFrameScriptsAndProperties.

Aspose.Cells for .NET 8.6.0 предоставляет свойство HtmlSaveOptions.ExportFrameScriptsAndProperties, которое можно использовать для влияния на создание дополнительных сценариев при преобразовании электронных таблиц в формат HTML. С настройками по умолчанию API-интерфейсы Aspose.Cells экспортируют электронную таблицу в формате HTML, поскольку приложение Excel выполняет экспорт, то есть; результирующий HTML содержит фреймы и условные комментарии, которые определяют тип браузера и соответствующим образом настраивают макет. Значение по умолчанию свойства HtmlSaveOptions.ExportFrameScriptsAndProperties равно true, это означает; экспорт осуществляется в соответствии со стандартами Excel. Однако, если свойство установлено в false, API не будетгенерировать скрипты, связанные с фреймами и условными комментариями. В этом случае результирующий HTML можно корректно просмотреть в любом браузере, однако его нельзя импортировать обратно с помощью API Aspose.Cells.

Ниже приведен простой сценарий использования.

C#

 //Load the spreadsheet

Workbook book = new Workbook(filePath);

//Disable exporting frame scripts and document properties

HtmlSaveOptions options = new HtmlSaveOptions();

options.ExportFrameScriptsAndProperties = false;

//Save spreadsheet as HTML

book.Save("output.html", options);

Добавлено свойство Shape.MarcoName

Aspose.Cells for .NET 8.6.0 предоставило свойство Shape.MarcoName, которое можно использовать дляназначить любой модуль VBA элементу управления формой такую кнопку, чтобы обеспечить взаимодействие. Свойство имеет строковый тип, поэтому оно может принимать имя модуля и присваивать его элементу управления.

Ниже приведен простой сценарий использования.

C#

 //Create an instance of Workbook

Workbook workbook = new Workbook();

//Access first default worksheet

Worksheet sheet = workbook.Worksheets[0];

//Add a module to the worksheet

int moduleIdx = workbook.VbaProject.Modules.Add(sheet);

//Access newly added module from the collection

VbaModule module = workbook.VbaProject.Modules[moduleIdx];

//Add code to the module

module.Codes =

    "Sub ShowMessage()" + "\r\n" +

    "    MsgBox \"Welcome to Aspose!\"" + "\r\n" +

    "End Sub";

//Add a Button on the worksheet and set its various properties

Aspose.Cells.Drawing.Button button = sheet.Shapes.AddButton(2, 0, 2, 0, 28, 80);

button.Placement = Aspose.Cells.Drawing.PlacementType.FreeFloating;

button.Font.Name = "Tahoma";

button.Font.IsBold = true;

button.Font.Color = System.Drawing.Color.Blue;

button.Text = "Aspose";

//Assign the VBA module to the button

button.MacroName = sheet.Name + ".ShowMessage";

//Save the result

workbook.Save("output.xlsm");

Добавлено свойство OoxmlSaveOptions.UpdateZoom

В версии 8.6.0 в Aspose.Cells for .NET API появилось свойство OoxmlSaveOptions.UpdateZoom, которое можно использовать для обновления PageSetup.Zoom, если свойства PageSetup.FitToPagesWide и/или PageSetup.FitToPagesTall использовались для управления масштабированием рабочего листа.