Thao tác với hàng và cột

API Google Trang tính cho phép bạn thêm, xoá và thao tác với các hàng và cột trong trang tính. Các ví dụ trên trang này minh hoạ cách một số hàng và cột phổ biến thực hiện được các thao tác nhờ API Trang tính.

Những ví dụ này được trình bày dưới dạng các yêu cầu HTTP để trở thành ngôn ngữ bình thường. Để tìm hiểu cách triển khai quá trình cập nhật theo lô bằng nhiều ngôn ngữ bằng cách sử dụng thư viện ứng dụng API của Google, hãy xem phần Cập nhật bảng tính.

Trong những ví dụ này, phần giữ chỗ SPREADSHEET_IDSHEET_ID cho biết nơi bạn sẽ cung cấp các mã đó. Bạn có thể tìm thấy bảng tính Mã nhận dạng trong URL của bảng tính. Bạn có thể tải mã trang tính bằng cách sử dụng spreadsheets.get. Chiến lược phát hành đĩa đơn dải ô được chỉ định bằng ký hiệu A1. Một dải ô mẫu là Sheet1!A1:D5.

Điều chỉnh chiều rộng cột hoặc chiều cao của hàng

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng UpdateDimensionPropertiesRequest để cập nhật thuộc tính chiều rộng của cột A thành 160 pixel. Yêu cầu thứ hai được cập nhật thuộc tính chiều cao hàng của ba hàng đầu tiên là 40 pixel. dimension xác định liệu thao tác có áp dụng cho các cột hay hàng của trang tính.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "properties": {
          "pixelSize": 160
        },
        "fields": "pixelSize"
      }
    },
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "properties": {
          "pixelSize": 40
        },
        "fields": "pixelSize"
      }
    }
  ]
}

Thêm các hàng hoặc cột trống

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng AppendDimensionRequest để thêm hàng và cột. Yêu cầu đầu tiên thêm ba hàng trống vào cuối trang tính, trong khi trang thứ hai gắn một cột trống duy nhất. dimension xác định liệu thao tác có áp dụng cho các cột hay hàng của trang tính.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "ROWS",
        "length": 3
      }
    },
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "COLUMNS",
        "length": 1
      }
    }
  ]
}

Tự động đổi kích thước cột

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng AutoResizeDimensionsRequest để đổi kích thước cột A:C, dựa vào kích thước của nội dung cột. dimension cho biết rằng thao tác áp dụng cho các cột của trang tính.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

Tự động đổi kích thước hàng

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng AutoResizeDimensionsRequest để xóa chiều cao hàng của ba hàng đầu tiên. Khi đó, chiều cao của hàng sẽ tăng lên một cách linh động dựa vào nội dung của các ô trong mỗi hàng. dimension cho biết rằng thao tác áp dụng cho các hàng của trang tính.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

Xóa hàng hoặc cột

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng DeleteDimensionRequest để xoá ba hàng đầu tiên trong trang tính. Yêu cầu thứ hai sẽ xoá các cột B:D. Trường dimension xác định liệu thao tác này có áp dụng cho các cột hay không hàng của trang tính.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    },
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 1,
          "endIndex": 4
        }
      }
    },
  ],
}

Chèn hàng hoặc cột trống

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng InsertDimensionRequest để chèn các cột hoặc hàng vào một chỉ mục cụ thể (chẳng hạn như thêm các hàng trống vào đầu ở đầu trang tính). Yêu cầu đầu tiên chèn hai cột trống tại cột C. Yêu cầu thứ hai sẽ chèn 3 hàng trống bắt đầu từ hàng 1.

Trường dimension xác định liệu thao tác này có áp dụng cho các cột hay không hàng của trang tính.

Nếu là true, trường inheritFromBefore sẽ yêu cầu API Trang tính cung cấp các cột hoặc hàng mới cùng thuộc tính với hàng hoặc cột trước đó và false, để kế thừa từ các phương diện sau cột hoặc hàng mới. inheritFromBefore không thể đúng nếu chèn một hàng ở hàng 1 hoặc cột tại cột A.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 2,
          "endIndex": 4
        },
        "inheritFromBefore": true
      }
    },
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "inheritFromBefore": false
      }
    },
  ],
}

Di chuyển hàng hoặc cột

Nội dung sau đây spreadsheets.batchUpdate mã mẫu cho biết cách sử dụng MoveDimensionRequest để di chuyển cột A sang vị trí cột D. Yêu cầu thứ hai di chuyển hàng 5-10 đến vị trí hàng 20.

Trường dimension xác định liệu thao tác này có áp dụng cho các cột hay không hàng của trang tính. Trường destinationIndex xác định vị trí di chuyển nguồn dữ liệu nguồn bằng cách sử dụng chỉ mục bắt đầu dựa trên 0.

Giao thức yêu cầu được trình bày dưới đây.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "destinationIndex": 3
      }
    },
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 4,
          "endIndex": 10
        },
        "destinationIndex": 19
      }
    },
  ],
}