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

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

Поддержка типа цели HTML-ссылки

В этой версии API Aspose.Cells for Java было представлено перечисление, а именно HtmlLinkTargetType, вместе с новым свойством HtmlSaveOptions.LinkTargetType, которые вместе позволяют установить тип цели для ссылок в электронной таблице при конвертации в формат HTML. Возможные значения перечисления HtmlLinkTargetType следующие, где значение по умолчанию - SELF.

  1. HtmlLinkTargetType.BLANK: Открывает связанный документ/страницу в новом окне или вкладке.
  2. HtmlLinkTargetType.PARENT: Открывает связанный документ/страницу в родительском фрейме.
  3. HtmlLinkTargetType.SELF: Открывает связанный документ/страницу в том же фрейме, где была кликнута ссылка.
  4. HtmlLinkTargetType.TOP: Открывает связанный документ/страницу в полной области окна.

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

Java

 //Load a spreadsheet

Workbook workbook = new Workbook(inputFilePath);

//Create an instance of HtmlSaveOptions

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the LinkTargetType property to appropriate value

options.setLinkTargetType(HtmlLinkTargetType.BLANK);


//Convert the spreadsheet to HTML with preset HtmlSaveOptions

workbook.save(outputFilePath, options);

Добавлен метод VbaModuleCollection.remove

Aspose.Cells for Java 8.6.1 представляет еще одну перегрузку метода VbaModuleCollection.remove, которая теперь может принимать экземпляр Worksheet для удаления всех модулей VBA, связанных с указанным Worksheet.

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

Java

 //Load a spreadsheet

Workbook workbook = new Workbook(inputFilePath);

//Retrieve the VBA modules from the Workbook

VbaModuleCollection modules = workbook.getVbaProject().getModules();

//Remove the VBA modules from specific Worksheet

modules.remove(workbook.getWorksheets().get(0));

Добавлен метод RangeCollection.add

Aspose.Cells for Java 8.6.1 представил метод RangeCollection.Add, который может быть использован для добавления объектов Range в коллекцию диапазонов для конкретного Worksheet.

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

Java

 //Load a spreadsheet

Workbook workbook = new Workbook(inputFilePath);

//Retrieve the Cells of the first worksheet in the workbook

Cells cells = workbook.getWorksheets().get(0).getCells();

//Retrieve the range collection from first worksheet of the Workbook

RangeCollection ranges = cells.getRanges();

//Add another range to the collection

ranges.add(cells.createRange("A1:B4"));

Добавлен метод Cell.setCharacters

Метод Cell.setCharacters может быть использован для обновления частей форматированного текста заданного объекта Cell. Метод Cell.getCharacters должен быть использован для доступа к частям текста, после чего изменения можно внести с использованием метода Cell.setCharacters, в то время как метод get возвращает массив объектов FontSetting, которые могут быть изменены для установки различных свойств, таких как имя шрифта, цвет шрифта, жирность и т. д., и метод set может быть использован для применения изменений.

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

Java

 //Load a spreadsheet

Workbook workbook = new Workbook(inputFilePath);

//Access first worksheet of the workbook

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

//Access the cells containing the Rich Text

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

//Retrieve the array of FontSetting from the cell

FontSetting[] settings = cell.getCharacters();

//Modify the Font Name for the first FontSetting 

settings[0].getFont().setName("Arial");

//Set the updated FontSetting

cell.setCharacters(settings);

Добавлено свойство VbaProject.isSigned

Aspose.Cells for Java 8.6.1 представил свойство VbaProject.isSigned, которое может быть использовано для проверки, подписан ли проект VBA в книге Excel или нет. Свойство типа Boolean возвращает true, если проект подписан.

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

Java

 //Load a spreadsheet

Workbook workbook = new Workbook(inputFilePath);

//Retrieve the VbaProject from the Workbook

VbaProject project = workbook.getVbaProject();

//Test if VbaProject is signed

if (project.isSigned())

{

    System.out.println("VBA Project is Signed");

}

else

{

	System.out.println("VBA Project is not Signed");

}

Измененные API

Изменен метод Cell.getFormatConditions

С выпуском v8.6.1 API Aspose.Cells for Java изменил возвращаемый тип метода Cell.getFormatConditions, теперь он возвращает массив типа FormatConditionCollection.

Устаревшие API

Устаревший метод Workbook.checkWriteProtectedPassword

С выпуском v8.6.1 метод Workbook.checkWriteProtectedPassword был отмечен как устаревший. Рекомендуется использовать метод WorkbookSettings.WriteProtection.validatePassword, который может принимать строковое значение в качестве параметра и возвращает булево значение, если пароль соответствует предустановленному паролю таблицы.