воден знак на Excel

Как да вмъкнете воден знак в Excel (XLS, XLSX) с помощта на C#

Excel е невероятно мощен инструмент за анализиране на данни и генериране на отчети, но тъй като вашите работни книги растат по размер и сложност, може да стане трудно да ги управлявате и споделяте ефективно. Големите Excel файлове могат да заемат ценно място за съхранение, да забавят компютъра ви и да затруднят сътрудничеството с други хора. Това е мястото, където идва компресирането на вашите работни книги на Excel. Като намалите размера на файла, можете да улесните съхраняването, споделянето и работата с вашите файлове на Excel, без да жертвате нито една от данните или функционалността, от която се нуждаете. В тази статия ще научим стъпките за това как да компресирате работни книги на Excel и да намалите размера на файла с помощта на C# .NET & Rest API.

API за компресиране на Excel файл

Една от опциите за компресиране на работни книги на Excel е използването на Aspose.Cells Cloud API. 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 до по-малък размер, без да правите компромис с качеството. Така че защо не опитате днес и не видите колко дисково пространство и честотна лента можете да спестите?

Полезни връзки

Препоръчани статии

Моля, посетете следните връзки, за да научите повече за: