Aspose.Cells 8.4.1中的公共API更改
添加的 API
修改数据库连接的机制
Aspose.Cells.ExternalConnections.ExternalConnection类已经包含了用于检查存储在电子表格中的数据库连接详细信息的方法和属性。直到发布Aspose.Cells for .NET 8.4.1之前,与Aspose.Cells.ExternalConnections.ExternalConnection类相关的大多数属性都是只读的。通过此发布,API已提供了支持以操纵数据库连接设置。
以下代码片段显示了如何动态修改数据库连接设置。
C#
//Create workbook object
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first data connection
Aspose.Cells.ExternalConnections.ExternalConnection conn = workbook.DataConnections[0];
//Change a few properties
conn.Name = "MyConnectionName";
conn.OdcFile = "MyDefaulConnection.odc";
conn.ConnectionDescription = "Test Connection";
conn.Credentials = Aspose.Cells.ExternalConnections.CredentialsMethodType.Prompt;
//Save the workbook
workbook.Save(output);
这里是{Aspose.Cells.ExternalConnections.ExternalConnection}类公开的一些最重要的属性。
属性名称 | 描述 |
---|---|
BackgroundRefresh | 指示连接是否可以在后台进行刷新(异步)。 true表示首选使用异步后台刷新连接; false表示首选使用同步前台刷新连接。 |
连接描述 | 指定此连接的用户描述 |
连接标识符 | 指定此连接的唯一标识符 |
凭据 | 指定建立(或重新建立)连接时要使用的身份验证方法 |
已删除 | 指示关联工作簿连接是否已被删除。如果连接已被删除,则为 true;否则为 false。 |
是否为新连接 | 如果未为此连接刷新数据首次,为 true;否则为 false。当用户在查询完成返回之前保存文件时,可能会出现这种状态。 |
保持连接 | 如果电子表格应用程序应该尽力保持连接打开时为 true。当为 false 时,应用程序应在检索信息后关闭连接。 |
名称 | 指定连接的名称。每个连接必须有一个唯一的名称。 |
Odc文件 | 指定此连接创建时来自的外部连接文件的完整路径。如果在尝试刷新数据时连接失败,并且 reconnectionMethod=1,则电子表格应用程序将尝试再次使用外部连接文件中的信息,而不是工作簿中嵌入的连接对象。 |
仅使用连接文件 | 指示电子表格应用程序在刷新连接时是否始终且仅使用由 odcFile 属性指示的外部连接文件中的连接信息。如果为 false,则电子表格应用程序应按照 reconnectionMethod 属性指示的程序进行操作。 |
参数 | 获取用于 ODBC 或网络查询的 ConnectionParameterCollection。 |
重新连接方法 | 指定重新连接方法类型 |
RefreshInternal | 指定连接自动刷新之间的分钟数。 |
打开时刷新 | 如果在打开文件时应刷新此连接为 true;否则为 false。 |
保存数据 | 如果通过连接获取的外部数据用于填充表格需要保存到工作簿中为 true;否则为 false。 |
保存密码 | 如果密码应作为连接字符串的一部分保存为 true;否则为 false。 |
源文件 | 当外部数据源是基于文件时使用。当连接到这样的数据源失败时,电子表格应用程序尝试直接连接到此文件。可能以 URI 或特定于系统的文件路径表示。 |
SSOId | 用于身份验证的单点登录(SSO)标识符,用于中介电子表格ML服务器与外部数据源之间的身份验证。 |
类型 | 指定数据源类型。 |
格式化数据标签文本的子字符串的能力
Aspose.Cells for .NET 8.4.1已为DataLabels.Characters方法公开了支持,以检索与ChartPoints.DataLabels的子字符串对应的FontSetting类的实例。然后,FontSetting类的实例可用于使用不同字体设置和颜色格式化DataLabels的子字符串。
以下代码片段显示了如何使用DataLabels.Characters方法。
C#
//Create a workbook from source Excel file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Access the first chart inside the sheet
Aspose.Cells.Charts.Chart chart = worksheet.Charts[0];
//Access the data label of first series first point
Aspose.Cells.Charts.DataLabels labels = chart.NSeries[0].Points[0].DataLabels;
//Set data label text
labels.Text = "Rich Text Label";
//Set the font setting of the first 10 characters
Aspose.Cells.FontSetting settings = labels.Characters(0, 10);
settings.Font.Color = System.Drawing.Color.Red;
settings.Font.IsBold = true;
//Save the workbook
workbook.Save(output);
设置电子表格和图表导出的所需图像尺寸的能力
Aspose.Cells for .NET 8.4.1已公开了ImageOrPrintOptions.SetDesiredSize方法,以设置导出电子表格和图表为图像时的结果图像尺寸。ImageOrPrintOptions.SetDesiredSize方法接受两个整数类型参数,第一个是期望的宽度,第二个是期望的高度。
以下代码段显示了如何导出工作表到PNG时设置所需尺寸。
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set resultant image format
options.ImageFormat = System.Drawing.Imaging.ImageFormat.Png;
//Set desired dimensions as 400x400
options.SetDesiredSize(400, 400);
//Render sheet to image
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.png");
将评论渲染为PDF
随着V8.4.1的发布,Aspose.Cells API提供了PageSetup.PrintComments属性和PrintCommentsType枚举,以便在将电子表格转换为PDF格式时方便渲染评论。PrintCommentsType枚举有以下常量。
- PrintCommentsType.PrintNoComments:不呈现注释。
- PrintCommentsType.PrintInPlace:将注释呈现在其放置的位置。
- PrintCommentsType.PrintSheetEnd:将注释呈现在工作表的末尾。
以下示例代码演示了使用PageSetup.PrintComments属性以使用所有可能的PrintCommentsType枚举值来渲染注释。
C#
//Create an instance of workbook
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Print no comments
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintNoComments;
//Save workbook in PDF format without comments
workbook.Save("nocomments.pdf");
//Print the comments as displayed on sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintInPlace;
//Save workbook in PDF format while rendering comments in place
workbook.Save("printinplace.pdf");
//Print the comments at the end of sheet
worksheet.PageSetup.PrintComments = Aspose.Cells.PrintCommentsType.PrintSheetEnd;
//Save workbook in PDF format while rendering comments at the end of worksheet
workbook.Save("printsheetend.pdf");
在Aspose.Cells.GridDesktop中移动工作表
Aspose.Cells.GridDesktop提供了WorksheetCollection.MoveTo方法,该方法可用于将工作表移动到指定的索引。上述方法参数为源工作表和目标工作表的索引(从零开始)。
以下示例代码演示了如何使用WorksheetCollection.MoveTo属性。
C#
//Move the second worksheet to 4th position.
GridDesktop1.Worksheets.MoveTo(1, 3);
添加了Workbook.IsLicensed属性
Aspose.Cells for .NET 8.4.1已公开了Workbook.IsLicensed属性,可以很好地帮助确定是否已成功加载许可证。如果在设置许可证之前访问此属性,它将返回false,反之亦然,但许可证应有效。
以下示例代码演示了使用Workbook.IsLicensed属性。
C#
//Create workbook object before setting a license
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
//Check if the license is loaded or not
if (!workbook.IsLicensed)
{
//Set license
Aspose.Cells.License license = new Aspose.Cells.License();
lic.SetLicense(licPath);
}
else
{
//do process
}
添加了ImageOrPrintOptions.SVGFitToViewPort属性
Aspose.Cells for .NET 8.4.1已为ImageOrPrintOptions类公开了SVGFitToViewPort属性,可用于在将电子表格或图表导出为SVG格式时打开viewBox属性。该属性的默认值为false,因此如果未设置上述属性,则生成的SVG文件的基本XML将不包括viewBox属性。
以下示例代码展示了使用ImageOrPrintOptions.SVGFitToViewPort属性的用法。
C#
//Create workbook object from source file
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(input);
//Access first worksheet
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];
//Create an instance of ImageOrPrintOptions
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
//Set image format to SVG
options.SaveFormat = Aspose.Cells.SaveFormat.SVG;
//Set the SVGFitToViewPort to true
options.SVGFitToViewPort = true;
//Create an instance of SheetRender and initialize it with worksheet instance as well as object of ImageOrPrintOptions
Aspose.Cells.Rendering.SheetRender renderer = new Aspose.Cells.Rendering.SheetRender(worksheet, options);
renderer.ToImage(0, "output.svg");
弃用的API
已过时的Workbook.ValidateFormula方法
使用Cell.Formula方法验证公式。