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

Добавлены API

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

Для обеспечения возможностиМанипуляции с кодом VBA/макро, Aspose.Cells for Java 8.4.0 представил ряд новых классов и свойств в пакете com.aspose.cells.Vba. Вот несколько важных деталей этих новых классов.

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

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

Java

 Рабочая книга рабочая книга = новая рабочая книга ("source.xlsm");

//Изменить код модуля VBA

Модули VbaModuleCollection = workbook.getVbaProject().getModules();

 для (целое я = 0; я< modules.getCount(); i++)

{

	VbaModule module = modules.get(i);

    String code = module.getCodes();

    //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.setCodes(code);

    }

}

//Save the output Excel file

workbook.save("output.xlsm");

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

Aspose.Cells for Java 8.4.0 предоставляет два метода для PivotTableCollection, чтобы обеспечить функцию удаления сводной таблицы из данной электронной таблицы. Детали вышеупомянутых способов следующие.

  • Метод PivotTableCollection.remove принимает объект сводной таблицы и удаляет его из коллекции.
  • Метод PivotTableCollection.removeAt принимает целочисленное значение на основе нулевого индекса и удаляет конкретную сводную таблицу из коллекции.

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

Java

 //Create workbook object from source Excel file

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

//Access the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the first pivot table object

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//Remove pivot table using pivot table object

worksheet.getPivotTables().remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.getPivotTables().removeAt(0);

//Save the workbook

workbook.save("output.xlsx");

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

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

  • Метод PivotTable.showInCompactForm отображает сводную таблицу в компактном макете.
  • Метод PivotTable.showInOutlineForm отображает сводную таблицу в макете Outline.
  • Метод PivotTable.showInTabularForm отображает сводную таблицу в виде таблицы.

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

Java

 //Create workbook object from source excel file

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

//Access first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access first pivot table

PivotTable pivotTable = worksheet.getPivotTables().get(0);

//1 - Show the pivot table in compact form

pivotTable.showInCompactForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("CompactForm.xlsx");

//2 - Show the pivot table in outline form

pivotTable.showInOutlineForm();

//Refresh the pivot table

pivotTable.refreshData();

pivotTable.calculateData();

//Save the output

workbook.save("OutlineForm.xlsx");

//3 - Show 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 Java 8.4.0 предоставляет класс TxtLoadStyleStrategy и свойство TxtLoadOptions.LoadStyleStrategy для указания стратегии форматирования проанализированных значений при преобразовании строкового значения в число или дату и время.

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

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

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

В следующем примере кода показано использование метода DataBar.toImage для отображения панели данных в формате изображения.

Java

 //Create workbook object from source excel file

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

//Access first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.getCells().get("C1");

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.getFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc.get(0).getDataBar();

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.setImageFormat(ImageFormat.getPng());

//Get the image bytes of the databar

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

//Write image bytes on the disk

FileOutputStream out = new FileOutputStream("databar.png");

out.write(imgBytes);

out.close();

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

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

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

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

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

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

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

Java

 //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 для получения данных изображения.