Excel з’яўляецца неверагодна магутным інструментам для аналізу даных і стварэння справаздач, але калі вашы працоўныя кнігі растуць у памерах і складанасці, можа стаць цяжка кіраваць імі і эфектыўна абменьвацца імі. Вялікія файлы Excel могуць займаць каштоўнае месца ў сховішчы, запавольваць ваш кампутар і ўскладняць супрацоўніцтва з іншымі. Вось тут і прыходзіць сціск вашых працоўных кніг Excel. Паменшыўшы памер файла, вы можаце палегчыць захоўванне, сумеснае выкарыстанне і працу з вашымі файламі Excel, не ахвяруючы якімі-небудзь дадзенымі або функцыянальнасцю, якія вам патрэбныя. У гэтым артыкуле мы даведаемся, як сціснуць працоўныя кнігі Excel і паменшыць памер файла з дапамогай C# .NET & Rest API.
- API для сціску файла Excel
- Сціснуць Excel з дапамогай C#
- Паменшыце памер файла Excel з дапамогай каманд cURL
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 да меншага памеру без шкоды для якасці. Дык чаму б не паспрабаваць сёння і паглядзець, колькі месца на дыску і прапускной здольнасці можна зэканоміць?
Карысныя спасылкі
Рэкамендуемыя артыкулы
Перайдзіце па наступных спасылках, каб даведацца больш пра: