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

Добавленные API

Механизм изменения кода VBA/Macro в электронных таблицах

Для предоставления функции Манипуляция кодом VBA/Macro, Aspose.Cells for .NET 8.4.0 предоставил ряд новых классов и свойств в пространстве имен Aspose.Cells.Vba. Несколько важных деталей этих новых классов следующие.

  • Класс VbaProject может быть использован для извлечения проекта VBA из заданной электронной таблицы.
  • Класс VbaModuleCollection представляет коллекцию VBA-модулей, которые являются частью заданного VbaProject.
  • Класс VbaModule представляет один модуль из VbaModuleCollection.

Далее приведен фрагмент кода, показывающий, как динамически изменить сегменты кода VBA.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsm");

//Change the VBA Module Code

foreach (VbaModule module in workbook.VbaProject.Modules)

{

    string code = module.Codes;

    //Replace the original message with the modified message

    if (code.Contains("This is test message."))

    {

        code = code.Replace("This is test message.", "This is Aspose.Cells message.");

        module.Codes = code;

    }

}

//Save the output Excel file

workbook.Save("output.xlsm");

Возможность удалить сводную таблицу

Aspose.Cells for .NET 8.4.0 предоставил два метода для коллекции PivotTable для предоставления функции удаления сводной таблицы из заданной электронной таблицы. Подробности указанных методов следующие.

  • Метод PivotTableCollection.Remove принимает объект PivotTable и удаляет его из коллекции.
  • Метод PivotTableCollection.RemoveAt принимает значение целочисленного типа на основе нулевого индекса и удаляет конкретную сводную таблицу из коллекции.

Далее показан фрагмент кода, показывающий, как удалить сводную таблицу с использованием обоих вышеупомянутых методов.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the first pivot table object

PivotTable pivotTable = worksheet.PivotTables[0];

//Remove pivot table using pivot table object

worksheet.PivotTables.Remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.PivotTables.RemoveAt(0);

//Save the workbook

workbook.Save("output.xlsx");

Поддержка различных макетов сводных таблиц

Aspose.Cells for .NET 8.4.0 предоставляет поддержку различных предопределенных макетов для сводных таблиц. Для реализации этой функции API Aspose.Cells предоставляет три метода для класса PivotTable, подробности о которых приведены ниже.

  • Метод PivotTable.ShowInCompactForm отображает сводную таблицу в компактном макете.
  • Метод PivotTable.ShowInOutlineForm отображает сводную таблицу в макете контура.
  • Метод PivotTable.ShowInTabularForm отображает сводную таблицу в табличном макете.

В следующем примере кода устанавливаются различные компоновки для сводной таблицы и результат сохраняется на диск.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access first pivot table

PivotTable pivotTable = worksheet.PivotTables[0];

//Render the pivot table in compact form

pivotTable.ShowInCompactForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("CompactForm.xlsx");

//Render the pivot table in outline form

pivotTable.ShowInOutlineForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("OutlineForm.xlsx");

//Render the pivot table in tabular form

pivotTable.ShowInTabularForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("TabularForm.xlsx");

Добавлены класс TxtLoadStyleStrategy и свойство TxtLoadOptions.LoadStyleStrategy.

Aspose.Cells for .NET 8.4.0 предоставил класс TxtLoadStyleStrategy и свойство TxtLoadOptions.LoadStyleStrategy для указания стратегии форматирования разобранных значений при преобразовании строкового значения в число или дату.

Добавлен метод DataBar.ToImage.

С выпуском v8.4.0 API Aspose.Cells предоставил метод DataBar.ToImage для сохранения условно отформатированных DataBars в формате изображения. Метод DataBar.ToImage принимает два параметра, подробности которых приведены ниже.

  • Первый параметр имеет тип Aspose.Cells.Cell, на который было применено условное форматирование.
  • Второй параметр имеет тип Aspose.Cells.Rendering.ImageOrPrintOptions для установки различных параметров результирующего изображения.

Следующий пример кода демонстрирует использование метода DataBar.ToImage для отображения DataBar в формате изображения.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.Cells["C1"];

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.GetFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc[0].DataBar;

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.ImageFormat = ImageFormat.Png;

//Get the image bytes of the databar

byte[] imgBytes = dbar.ToImage(cell, opts);

//Write image bytes on the disk

File.WriteAllBytes("databar.png", imgBytes);

Добавлено свойство Border.ThemeColor.

API Aspose.Cells позволяет извлекать данные форматирования, связанные с темами, из электронных таблиц. С выпуском Aspose.Cells for .NET 8.4.0 API предоставил свойство Border.ThemeColor, которое можно использовать для извлечения цветовых атрибутов темы границ ячеек.

Добавлено свойство DrawObject.ImageBytes.

Aspose.Cells for .NET 8.4.0 предоставил свойство DrawObject.ImageBytes для получения данных изображения из графика или формы.

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

Aspose.Cells for .NET 8.4.0 предоставил свойство {HtmlSaveOptions.ExportBogusRowData}}. Это логическое свойство определяет, вставит ли API ложные данные для нижней строки при экспорте электронной таблицы в формат HTML.

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

C#

 //Create an object of HtmlSaveOptions class

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the ExportBogusRowData to true

options.ExportBogusRowData = true;

//Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Save the workbook

workbook.Save("output.xlsx");

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

Новое свойство HtmlSaveOptions.CellCssPrefix позволяет установить префикс для CSS-файлов при экспорте таблиц в формат HTML.

Устаревшие API

Устарели методы Cells.GetCellByIndex и Row.GetCellByIndex

Используйте метод GetEnumerator для перебора всех ячеек вместо них.

Свойство DrawObject.Image устарело

Используйте свойство DrawObject.ImageBytes для получения данных изображения вместо этого.