公共 API Aspose.Cells 8.6.1 的变化

添加的 API

支持 HTML 链接目标类型

此版本的 Aspose.Cells for Java API 公开了一个枚举,即 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 的实例以删除与指定 Worksheet 关联的所有 VBA 模块。

以下是简单的使用场景。

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 对象添加到特定工作表的范围集合中。

以下是简单的使用场景。

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 方法进行修改,而得到方法返回一个 FontSetting 对象数组,可以对其进行操作以设置各种属性字体名称、字体颜色、粗体等,以及方法可用于应用更改。

以下是简单的使用场景。

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属性测试工作簿中的 VbaProject 是否已签名.如果项目已签名,则布尔类型属性返回 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的发布,Aspose.Cells for Java API修改了Cell.getFormatConditions方法的返回类型,现在返回一个FormatConditionCollection类型的数组。

过时的 API

方法 Workbook.checkWriteProtectedPassword 已废弃

随着 v8.6.1 的发布,Workbook.checkWriteProtectedPassword 方法已被标记为弃用。建议使用 WorkbookSettings.WriteProtection.validatePassword 方法,该方法可以接受字符串值作为参数,如果密码与电子表格的预设密码匹配,则返回布尔值。