вадзяны знак 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 з API Aspose.Cells Cloud. Такі падыход дае некалькі пераваг, такіх як магчымасць аўтаматызаваць працэс сціску з дапамогай сцэнарыяў і пакетных файлаў, а таксама магчымасць інтэграваць функцыянальнасць сціску непасрэдна ў вашы ўласныя праграмныя прыкладанні. З дапамогай каманд 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 да меншага памеру без шкоды для якасці. Дык чаму б не паспрабаваць сёння і паглядзець, колькі месца на дыску і прапускной здольнасці можна зэканоміць?

Карысныя спасылкі

Рэкамендуемыя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: