Excel 预览中的迷你图

在每个新版本中,我们都致力于引入新功能。在最近发布的 Aspose.Cells Cloud 20.9 中,我们引入了一些令人兴奋的新功能,以便我们的客户在使用 Excel 文件中的数据透视表、图表和迷你图时充分利用我们的 API。请注意,您不仅可以使用 MS Excel 文件,还可以在 OpenOffice 文件 (ODS) 中创建、更新和操作数据。本文重点介绍使用 REST API 操作迷你图、图表和数据透视表的步骤。

迷你图处理

迷你图是一种以紧凑且更具吸引力的方式显示统计数据的绝妙方法,通常不带轴或坐标。它们用于显示一系列值的趋势,例如季节性增加或减少、经济周期,或突出显示最大值和最小值。通常,它们位于数据附近以产生最大影响,而且,如果我们没有足够的空间容纳图表,我们会使用迷你图来更好地直观地表示数据。

由于其重要性,我们提供了在 Excel 工作表中创建和操作现有迷你图的功能。

使用数据透视表

数据透视表是一种以简明方式存储特定数据集摘要的出色方法,同时还有助于用户实时扩展、隔离、汇总和分组特定数据。该表有助于从数千行和列的无组织数据中得出简明摘要,并使您能够做出准确而快速的决策。

Aspose.Cells Cloud 能够以编程方式处理数据透视表。API 已更新,使用户能够在 Excel 工作表中操作数据透视表。因此,为了更新数据透视表的样式,您需要使用 PostPivotTableStyle 方法。

cURL 命令

curl -X POST "https://api.aspose.cloud/v3.0/cells/Sample_Pivot_Table_Example.xls/worksheets/Sheet2/pivottables/0/FormatAll" -d '{"Font":{"Name":"Arial", "Size":10}}' -H "Content-Type: application/json" -H "Accept: application/json"

// 完整示例和数据文件请见https://github.com/aspose-cells-cloud/aspose-cells-cloud-go
apiKey := "XXXXX" //sepcify App Key
appSid := "XXXXX" //sepcify App SID
apiServer := "https://api.aspose.cloud/v3.0"
dataFolder := "../../data/"
remoteFolder := "GoFiles"
name := "Book1.xlsx"
sheetName := "Sheet1"

//实例化 Aspose Cells API SDK
CellsAPI := NewCellsApiService(apiKey, appSid, apiServer)

args := new(UploadFileOpts)
args.Path = remoteFolder + "/" + name
file := os.Open(dataFolder + "/" + name)
_, _, err = CellsAPI.UploadFile(file, args)

if err == nil {
	args1 := new(CellsPivotTablesPostPivotTableStyleOpts)
	args1.Name = name
	args1.SheetName = sheetName
	args1.PivotTableIndex = int32(0)
	args1.Style = new(Style)
	args1.Style.Custom = "##.#"
	args1.Folder = remoteFolder

	response, httpResponse, err := CellsAPI.CellsPivotTablesPostPivotTableStyle(args1)
}
if err != nil {
	fmt.Println(err)
}

将图表添加到 Excel 工作表

“图片胜过文字”。因此,图表有助于将整个表格总结为可理解的事实。此外,我们可以快速收集数百万个数据点,并立即看到结果。此外,通过大型表格理解数据确实非常累人。而图表可以让观众看到数字背后的含义。此外,在许多情况下,存在仅通过查看原始数据无法显示的趋势或见解。Aspose.Cells Cloud 完全有能力处理图表的检索、添加、更新、删除和转换。因此,您可以轻松地在 Excel 工作表中操作图表实例。

您只需使用 PutWorksheetAddChart 方法将图表实例添加到 Excel 工作表。

卷曲

curl -X PUT "https://api.aspose.cloud/v3.0/cells/myWorkbook.xlsx/worksheets/Sheet1/charts?chartType=Bar&area=B1:F2&title=SalesState" -H "Content-Type: application/json" -H "Accept: application/json"

// 完整示例和数据文件请见https://github.com/aspose-cells-cloud/aspose-cells-cloud-go
apiKey := "XXXXX" //sepcify App Key
appSid := "XXXXX" //sepcify App SID
apiServer := "https://api.aspose.cloud/v3.0"
dataFolder := "../../data/"
remoteFolder := "GoFiles"
name := "Book1.xlsx"
sheetName := "Sheet1"

//实例化 Aspose Cells API SDK
CellsAPI := NewCellsApiService(apiKey, appSid, apiServer)

args := new(UploadFileOpts)
args.Path = remoteFolder + "/" + name
file := os.Open(dataFolder + "/" + name)
_, _, err = CellsAPI.UploadFile(file, args)

if err == nil {
	args1 := new(CellsChartsPostWorksheetChartOpts)
	args1.Name = name
	args1.SheetName = sheetName
	args1.ChartIndex = ToInt32(0)
	args1.Chart = new(Chart)
	args1.Chart.Name = "NewChart"
	args1.Folder = remoteFolder

	response, httpResponse, err := CellsAPI.CellsChartsPostWorksheetChart(args1)
}
if err != nil {
	fmt.Println(err)
}

有用的链接