водяний знак Excel

Як вставити водяний знак у Excel (XLS, XLSX) за допомогою C#

Excel є неймовірно потужним інструментом для аналізу даних і створення звітів, але в міру того, як ваші робочі книги збільшуються в розмірі та ускладнюються, може стати складніше ефективно керувати ними та ділитися ними. Великі файли Excel можуть займати цінний простір для зберігання, сповільнювати роботу комп’ютера та ускладнювати співпрацю з іншими. Ось де на допомогу приходить стиснення ваших робочих книг Excel. Зменшивши розмір файлу, ви можете полегшити зберігання, спільний доступ до файлів Excel і роботу з ними, не жертвуючи жодними даними чи функціями, які вам потрібні. У цій статті ми дізнаємося, як стиснути робочі книги Excel і зменшити розмір файлу за допомогою C# .NET & Rest API.

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

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

Крім того, використання SDK є найкращим способом прискорити розробку. SDK піклується про деталі низького рівня та дозволяє зосередитися на завданнях проекту. Отже, відповідно до змісту цієї статті ми збираємося додати посилання Aspose.Cells Cloud SDK для .NET у наш проект. Отже, виконайте пошук Aspose.Cells-Cloud у менеджері пакетів NuGet і натисніть кнопку «Додати пакет». Крім того, нам також потрібно створити обліковий запис на Dashboard, використовуючи дійсну адресу електронної пошти.

Стиснути Excel за допомогою C#

Нижче наведено фрагмент коду для стиснення розміру файлу Excel за допомогою C# .NET.

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// створити екземпляр CellsApi, передаючи ClientID і ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// Введіть книгу Excel на локальному диску
string input_Excel = "input.xls";

// створити IDictionary, куди ми додамо файл Excel як елементи
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// викликати API для стиснення файлу Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// надрукувати повідомлення про успіх, якщо стиснення виконано успішно
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

Нижче наведено деталі фрагмента коду вище:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

Створіть об’єкт класу LightCellsApi, передаючи облікові дані клієнта як аргументи.

vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));

Створити об’єкт IDictionary, де ми читаємо та додаємо вхідні файли Excel із локального сховища.

Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

Викличте API для стиснення файлу Excel, і ми вказали CompressionLevel як «1».

Книгу введення Excel, використану у наведеному вище прикладі, можна завантажити з input.xls.

Зменште розмір файлу Excel за допомогою команд cURL

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

Тепер, коли ми встановили cURL у вашій системі, згенеруйте accessToken на основі ваших облікових даних клієнта:

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

Тепер виконайте таку команду, щоб стиснути файл Excel до меншого розміру:

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"}

Замініть {excelFile} на назву вхідного файлу Excel у хмарному сховищі Замініть {accessToken} маркером доступу, згенерованим вище

  • Ми також можемо завантажити стислий файл на локальний диск за допомогою аргументу –o.

Заключні зауваження

Підсумовуючи, стиснення робочих книг Excel є важливим завданням, яке може допомогти заощадити місце на диску та зменшити мережевий трафік під час роботи з великими обсягами даних. Завдяки командам Aspose.Cells Cloud і cURL у вашому розпорядженні є потужний і гнучкий набір інструментів для швидкого й ефективного виконання цього завдання. Якщо ви віддаєте перевагу використанню Aspose.Cells Cloud SDK для .NET чи роботі безпосередньо з командами cURL, ви можете стиснути свої книги Excel до меншого розміру без шкоди для якості. Тож чому б не спробувати сьогодні й подивитись, скільки дискового простору та пропускної здатності можна заощадити?

Корисні посилання

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

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: