Excel широко признан за обработку анализа данных, отчетности и расчетов. Однако по мере увеличения сложности электронных таблиц размер их файла может стать трудным для управления. Большие файлы потребляют место для хранения, замедляют системы и создают трудности в обмене или совместной работе. Надежным решением является сжатие рабочих книг Excel, чтобы сделать их меньше и более управляемыми — без потери точности или функциональности. В этом учебном пособии мы изучим, как уменьшить размер файла Excel на C# .NET с помощью Aspose.Cells Cloud SDK и REST API.

API для сжатия файлов Excel

Одним из эффективных способов уменьшить размер рабочей книги является использование Aspose.Cells Cloud API. Этот API упрощает управление Excel-файлами в облаке, включая сжатие файлов. Он позволяет применять различные алгоритмы сжатия и настраивать уровни сжатия, предлагая гибкость и точность. Поскольку это облачное решение, вы можете выполнять сжатие в любом месте, не устанавливая дополнительное программное обеспечение.

The Aspose.Cells Cloud SDK for .NET управляет низкоуровневыми операциями, так что вы можете сосредоточиться на создании функций в вашем приложении. Теперь, чтобы начать, найдите Aspose.Cells-Cloud в менеджере пакетов NuGet, а затем создайте бесплатную учетную запись на Cloud Dashboard.

Сжать книгу Excel, используя C#

Вот простой пример, демонстрирующий, как сжать книгу Excel на C# .NET:

var cellsApi = new CellsApi(config);

Создайте объект класса cellsApi, передав объект Configuration в качестве аргумента.

var request = new PostCompressRequest(...);

Создайте экземпляр запроса для сжатия рабочей книги.

var response = cellsApi.PostCompress(request);

Вызовите API, чтобы сжать файл Excel и сохранить результирующий файл в облачном хранилище.

// Для полных примеров и файлов данных, пожалуйста, перейдите по адресу 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Имя файла Excel, хранящееся в облачном хранилище
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Создайте запрос на сжатие рабочей книги
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// Выполните сжатие
var response = cellsApi.PostCompress(request);

Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Сожмите XLS с помощью команд cURL

В качестве альтернативы вы можете использовать команды cURL с API Aspose.Cells Cloud для автоматизации сжатия рабочих книг. Этот подход полезен для сценариев и пакетных рабочих процессов.

Сначала создайте токен доступа, используя свои учетные данные клиента:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Затем выполните следующую команду cURL, чтобы сжать XLS до меньшего размера:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

Replace:

  • {excelFile} - имя входного Excel файла.
  • {accessToken} - Токен доступа, сгенерированный выше.
  • Для того чтобы скачать результирующий сжатый файл, попробуйте использовать аргумент -o.

Заключение

Сжатие файлов Excel является практичным способом оптимизации хранения, уменьшения использования пропускной способности и повышения эффективности сотрудничества. Независимо от того, используете ли вы .NET SDK или команды cURL, Aspose.Cells Cloud предлагает надежные инструменты для эффективного уменьшения размера файла Excel. Попробуйте и посмотрите, насколько вы можете повысить эффективность в своем рабочем процессе.

Полезные ресурсы

Рекомендуемые статьи

Пожалуйста, посетите следующие ссылки, чтобы узнать больше о: