title: “处理 Excel ListObject(列表对象)” ArticleTitle: “处理 Excel ListObject(列表对象)” second_title: “文档” linktype: “ListObjects” type: docs url: /zh/list-objects/ aliases:


Excel ListObjects(表格)提供了一种结构化的方式来组织数据集。它们包含自动数据排列、标题行、内置筛选器以及可选的总计行等功能。掌握这些功能可帮助您快速、高效地分析数据。

ListObject 定义: ListObject 是 Excel 原生的表格对象,用于将行和列分组,支持排序、筛选和样式设置,并可通过 Aspose.Cells Cloud API 进行访问。

如何处理表格(列表对象)

API 参考(概述):
Aspose.Cells Cloud REST API 通过以下端点提供 ListObject 操作:GET /cells/{fileName}/worksheets/{sheetName}/listobjectsPOST /cells/{fileName}/worksheets/{sheetName}/listobjectsPUT /cells/{fileName}/worksheets/{sheetName}/listobjects/{listObjectIndex}DELETE /cells/{fileName}/worksheets/{sheetName}/listobjects/{listObjectIndex}。所需的查询参数包括 folder(必填)和 storage(可选)。请求体为描述表格属性(如名称、是否显示标题行、是否显示总计行等)的 JSON 对象;响应返回包含已创建或修改的 ListObject 详细信息的 JSON 负载。

前提条件:

端点详情

方法 端点 查询参数 请求体(JSON) 成功响应(示例) 状态码
GET /cells/{fileName}/worksheets/{sheetName}/listobjects folder(必填),storage(可选) { "ListObjects": [ { "Name": "Table1", "ShowHeaderRow": true, "ShowTotalRow": false, ... } ] } 200 – 成功,400 – 请求错误,401 – 未授权,404 – 未找到
POST /cells/{fileName}/worksheets/{sheetName}/listobjects folder(必填),storage(可选) { "Name": "Table1", "StartRow": 0, "StartColumn": 0, "TotalRows": 10, "TotalColumns": 5, "ShowHeaderRow": true, "ShowTotalRow": false } { "Code": 200, "Status": "OK", "ListObject": { "Name": "Table1", "ShowHeaderRow": true, ... } } 201 – 已创建,400 – 请求错误,401 – 未授权,409 – 冲突
PUT /cells/{fileName}/worksheets/{sheetName}/listobjects/{listObjectIndex} folder(必填),storage(可选) { "Name": "UpdatedTable", "ShowTotalRow": true } { "Code": 200, "Status": "OK", "ListObject": { "Name": "UpdatedTable", "ShowTotalRow": true, ... } } 200 – 成功,400 – 请求错误,401 – 未授权,404 – 未找到
DELETE /cells/{fileName}/worksheets/{sheetName}/listobjects/{listObjectIndex} folder(必填),storage(可选) { "Code": 200, "Status": "Deleted" } 200 – 成功,400 – 请求错误,401 – 未授权,404 – 未找到

代码片段

C#(POST – 添加 ListObject)

var api = new CellsApi("client_id", "client_secret");
var request = new ListObject
{
    Name = "MyTable",
    StartRow = 0,
    StartColumn = 0,
    TotalRows = 20,
    TotalColumns = 5,
    ShowHeaderRow = true,
    ShowTotalRow = false
};
var response = api.PostWorksheetListObject("Book1.xlsx", "Sheet1", request, folder: "", storage: null);
Console.WriteLine(response.ListObject.Name);

Java(GET – 检索 ListObjects)

CellsApi apiInstance = new CellsApi();
ListObjectResponse result = apiInstance.getWorksheetListObjects("Book1.xlsx", "Sheet1", null, null);
System.out.println(result.getListObjects());

Python(PUT – 更新 ListObject)

from asposecellscloud import CellsApi, ListObject
api = CellsApi(client_id, client_secret)
list_obj = ListObject(name="UpdatedTable", show_total_row=True)
response = api.put_worksheet_list_object(
    "Book1.xlsx", "Sheet1", 0, list_obj, folder="", storage=None)
print(response.list_object.name)

Node.js(DELETE – 删除 ListObject)

const { CellsApi } = require("asposecellscloud");
const api = new CellsApi(clientId, clientSecret);
api.deleteWorksheetListObject("Book1.xlsx", "Sheet1", 0, { folder: "" })
   .then(res => console.log("Deleted:", res.body));

注意事项:

通过在页面中多次使用术语 Excel ListObject,内容将与目标关键词 “Excel ListObject”、“Aspose.Cells Cloud” 和 “Excel table API” 相匹配,从而提升 SEO 效果,同时保持对读者的自然可读性。