Удаление листа(ов) в книге Excel с помощью Aspose.Cells Cloud API

Работа с удалением листов в книге Excel

Когда приложение динамически генерирует или изменяет файлы Excel, может возникнуть необходимость удалить листы, которые больше не нужны — например, временные отчёты, заглушки или устаревшие данные. Aspose.Cells Cloud API упрощает удаление одного листа или нескольких листов за один запрос.

Справочник по API

Элемент Подробности
HTTP-метод DELETE
Конечная точка /cells/{fileName}/worksheets
Параметры пути fileName — имя файла Excel (обязательно)
Параметры запроса sheetName — имя удаляемого листа (необязательно, для удаления одного листа)
folder — путь к папке в хранилище (необязательно)
storage — имя хранилища (необязательно)
Тело запроса Отсутствует
Успешный ответ 200 OK — лист(ы) успешно удалены. Возвращает JSON-объект со статусом операции.
Ответы об ошибках 400 Bad Request — некорректные параметры
401 Unauthorized — сбой аутентификации
404 Not Found — файл или лист не найден
500 Internal Server Error — ошибка на стороне сервера

Запрос

Для удаления одного или нескольких листов отправьте DELETE-запрос к указанной выше конечной точке, указав обязательный параметр fileName, а при необходимости — параметр запроса sheetName для удаления одного листа. Если параметр sheetName опущен, удаляются все листы в книге.

Параметры

  • fileName (строка, обязательный): имя файла Excel, включая расширение.
  • sheetName (строка, необязательный): имя конкретного листа для удаления. Если не указан, API удаляет все листы.
  • folder (строка, необязательный): путь к папке, содержащей файл в хранилище.
  • storage (строка, необязательный): имя хранилища Aspose Cloud для использования.

Ответы

  • 200 OK — пример JSON:
    {
      "code": 200,
      "status": "OK",
      "message": "Лист(ы) успешно удалены."
    }
    
  • 400 Bad Request — некорректные параметры запроса.
  • 401 Unauthorized — отсутствует или недействителен токен аутентификации.
  • 404 Not Found — указанный файл или лист не существует.
  • 500 Internal Server Error — непредвиденная ошибка сервера.

Примеры

Ниже приведены короткие фрагменты кода, демонстрирующие вызов конечной точки удаления на трёх популярных языках программирования.

Пример на C#

using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Client;
using Aspose.Cells.Cloud.SDK.Model;

var api = new CellsApi("client_id", "client_secret");
var fileName = "Sample.xlsx";
var sheetName = "TempSheet";

try
{
    var response = api.DeleteWorksheet(fileName, sheetName);
    Console.WriteLine($"Статус: {response.Status}");
}
catch (Exception ex)
{
    Console.WriteLine($"Ошибка: {ex.Message}");
}

Пример на Java

import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.model.ResponseMessage;

public class DeleteWorksheetDemo {
    public static void main(String[] args) throws Exception {
        CellsApi api = new CellsApi("client_id", "client_secret");
        String fileName = "Sample.xlsx";
        String sheetName = "TempSheet";

        try {
            ResponseMessage response = api.deleteWorksheet(fileName, sheetName, null, null);
            System.out.println("Статус: " + response.getStatus());
        } catch (Exception e) {
            System.err.println("Ошибка: " + e.getMessage());
        }
    }
}

Пример на Python

from asposecellscloud import CellsApi, ApiException

api = CellsApi(client_id="client_id", client_secret="client_secret")
file_name = "Sample.xlsx"
sheet_name = "TempSheet"

try:
    response = api.delete_worksheet(file_name, sheet_name)
    print(f"Статус: {response.status}")
except ApiException as e:
    print(f"Ошибка: {e}")

Обработка ошибок

  • Убедитесь, что токен аутентификации действителен, прежде чем отправлять запрос.
  • Проверьте код статуса ответа; обрабатывайте 400, 401, 404 и 500 соответствующим образом.
  • Используйте блоки try-catch (или аналогичные) для перехвата сетевых или SDK-исключений.

Связанные операции