Как удалить полный столбец из электронной таблицы с помощью Java?

Я создаю приложение, используя Google Spreadsheet для хранения данных. Я динамически добавляю и обновляю столбцы, но не понимаю, как сразу удалить весь столбец!

Может ли кто-нибудь помочь мне в удалении столбца из электронной таблицы? Я могу удалить ячейку, но хочу удалить все ячейки, относящиеся к определенному столбцу.

Например, удалить столбец «A», а соседний столбец «B» заменить столбец «A». Как и мы, щелкнув правой кнопкой мыши столбец и выбрав опцию «удалить столбец» в электронной таблице диска.

Может ли кто-нибудь помочь мне сделать это? Есть апи или ссылка?


person Chetan S. Choudhary    schedule 10.01.2017    source источник
comment
Этот вопрос отмечен тегом Google Apps Script, но в вашей теме письма указано Java. Можете ли вы уточнить, используете ли вы API Google Sheets через Java или интерфейс SpreadsheetApp в сценарии Google Apps (диалект Javascript).   -  person Cameron Roberts    schedule 10.01.2017
comment
Я использую API Google Sheets через Java   -  person Chetan S. Choudhary    schedule 11.01.2017


Ответы (1)


Вы можете проверить операции со строками и столбцами, в которые API Sheets позволяет вставлять , удалять и изменять строки и столбцы на листах.

В удалении строк и столбцов вы можете попробовать пример spreadsheets.batchUpdate, в котором второй запрос удаляет столбцы B:D.

Протокол запроса показан ниже:

POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate


{
  "requests": [
    {
      "deleteDimension": {
        "range": {
          "sheetId": sheetId,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    },
    {
      "deleteDimension": {
        "range": {
          "sheetId": sheetId,
          "dimension": "COLUMNS",
          "startIndex": 1,
          "endIndex": 4
        }
      }
    },
  ],
}

Вы также можете ознакомиться с руководством по Обновление электронных таблиц, чтобы узнать, как реализовать пакетное обновление на разных языках с использованием клиентских библиотек Google API, включая Java.

Надеюсь, это поможет!

person Teyam    schedule 11.01.2017
comment
Вы правы, Теям, я уже это просмотрел, но для этого мне нужно добавить функцию вызова API с помощью java.net, но я ищу любое такое решение, которое не требует такого типа кода. Разве нельзя сделать так, как если бы мы удаляли строку с помощью ListFeed? - person Chetan S. Choudhary; 13.01.2017