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

API для стиснення файлів Excel

Одним із ефективних способів зменшити розмір робочої книги є використання Aspose.Cells Cloud API. Цей API спрощує управлінські завдання Excel у хмарі, включаючи стиснення файлів. Він дозволяє застосовувати різні алгоритми стиснення та налаштовувати рівні стиснення, пропонуючи гнучкість та точність. Оскільки це хмарне рішення, ви можете виконувати стиснення в будь-якому місці без встановлення додаткового програмного забезпечення.

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);

Call the API to compress the Excel file and save the resultant file on cloud storage.

// Для повних прикладів та файлів даних, будь ласка, перейдіть до 
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 з Aspose.Cells Cloud API для автоматизації стиснення робочих книг. Цей підхід корисний для сценаріїв і пакетних робочих процесів.

По-перше, згенеруйте токен доступу, використовуючи облікові дані клієнта:

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. Спробуйте і побачте, скільки ефективності ви можете здобути у вашому робочому процесі.

Корисні ресурси

Рекомендовані статті

Будь ласка, відвідайте наведені посилання, щоб дізнатися більше про: