Excel широко признан за обработку анализа данных, отчетности и расчетов. Однако по мере увеличения сложности электронных таблиц размер их файла может стать трудным для управления. Большие файлы потребляют место для хранения, замедляют системы и создают трудности в обмене или совместной работе. Надежным решением является сжатие рабочих книг Excel, чтобы сделать их меньше и более управляемыми — без потери точности или функциональности. В этом учебном пособии мы изучим, как уменьшить размер файла Excel на C# .NET с помощью Aspose.Cells Cloud SDK и REST API.
- API для сжатия файлов Excel
- Уменьшить рабочую книгу Excel с помощью C#
- Сжать XLS с помощью команд cURL
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. Попробуйте и посмотрите, насколько вы можете повысить эффективность в своем рабочем процессе.
Полезные ресурсы
Рекомендуемые статьи
Пожалуйста, посетите следующие ссылки, чтобы узнать больше о: