
在每个新版本中,我们都致力于引入新功能。在最近发布的 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)
}