аломати обии Excel

Чӣ тавр нишонаи обро дар Excel (XLS, XLSX) бо истифода аз C# ворид кардан мумкин аст

Excel як воситаи пурқувватест, ки барои идора ва таҳлили додаҳо васеъ истифода мешавад. Азбаски он пеш аз ҳама бо хусусиятҳои рақамӣ ва коркарди додаҳо маълум аст, он инчунин бисёр абзорҳои муфиди форматкунӣ ва муаррифиро пешниҳод мекунад. Яке аз чунин асбобҳо қобилияти ворид кардани аломатҳои обӣ мебошад, ки онро барои илова кардани тасвири замина ё матн ба варақаҳои кории Excel истифода бурдан мумкин аст. Нишонҳои обӣ барои илова кардани унсурҳои брендинг ба ҳуҷҷат, ки ҳолати ҳуҷҷат ё версияи ҳуҷҷатро нишон медиҳанд ё барои илова кардани қабати муҳофизат аз нусхабардорӣ ё паҳнкунии беиҷозат муфиданд. Дар ин мақола, мо меомӯзем, ки чӣ тавр илова ва нест кардани аломатҳои обӣ дар Excel бо истифода аз C#, дастури қадам ба қадам барои онҳое, ки мехоҳанд ҷолибияти визуалии ҳуҷҷатҳои Excel-и худро баланд бардоранд ва мундариҷаи арзишманди худро ҳифз кунанд.

API-и Excel Watermark

Aspose.Cells Cloud як роҳи содда ва муассири кор бо ҳуҷҷатҳои Excel дар абрро пешкаш мекунад, ки ба шумо имкон медиҳад, ки ҷараёни кори худро ба тартиб дароварда, бисёре аз вазифаҳои марбут ба Excel-ро автоматӣ кунед. Ба туфайли мутобиқати байниплатформаи худ, ҳамгироии бефосила, амнияти мустаҳкам ва камхарҷ, он интихоби аҷибест барои кор бо файлҳои Excel дар абр. Ғайр аз он, ин API пурқувват ба шумо имкон медиҳад, ки амалҳои гуногунро дар ҳуҷҷатҳои Excel ба таври барномавӣ иҷро кунед, аз ҷумла илова ва нест кардани аломатҳои об.

Ҳоло, барои ворид кардани аломати обӣ дар Excel бо истифода аз C# .NET, мо бояд истинод ба Aspose.Cells Cloud SDK for .NET -ро дар лоиҳаи худ илова кунем. Аз ин рӯ, Aspose.Cells-Cloud-ро дар менеҷери бастаҳои NuGet ҷустуҷӯ кунед ва тугмаи “Иловаи баста” -ро клик кунед. Ғайр аз он, мо инчунин бояд бо истифода аз суроғаи почтаи электронии дуруст дар болои [панели 5 ҳисоб эҷод кунем.

Илова кардани нишонаи обӣ ба Excel бо истифода аз C#

Биёед пораи рамзи C# .NET-ро зуд аз назар гузаронем, то ба китоби кории Excel нишонаи обӣ илова кунем.

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Маълумоти эътимоднокии муштариро аз https://dashboard.aspose.cloud/ гиред
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ҳангоми интиқоли ClientID ва ClientSecret намунаи CellsApi эҷод кунед
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Дафтари кории Excel аз диски маҳаллӣ ворид кунед
string input_Excel = "input.xls";
// Тасвир ҳамчун нишонаи обӣ истифода мешавад
string imageFile = "Landscape.jpg";

// барои мисоли ҷараён тасвири вурудро хонед
var imageStream = System.IO.File.OpenRead(imageFile);

try
{   
    // Китоби кории Excel-ро хонед ва ба анбори абр бор кунед
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // Эҷоди мисоли memoryStream
    var memoryStream = new MemoryStream();

    // Усули .CopyTo()-ро истифода баред ва ҷараёни файлҳои ҷорӣро ба ҷараёни хотира нависед
    imageStream.CopyTo(memoryStream);

    // Ҷараёнро ба массив табдил диҳед
    byte[] imageBytes = memoryStream.ToArray();
                    
    // Ба китоби кории Excel аломати обӣ илова кунед
    var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

    // агар пайвастшавӣ муваффақ бошад, паёми муваффақиятро чоп кунед
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel Watermark operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Дар зер тафсилоти пораи коди дар боло овардашуда оварда шудаанд:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Ҳангоми интиқоли эътимодномаи муштарӣ ҳамчун аргумент объекти CellsApi эҷод кунед.

var imageStream = System.IO.File.OpenRead(imageFile);

Тасвири вурудро ба мисоли FileStream хонед.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Воридоти Excel-ро ба анбори абрӣ бор кунед.

var memoryStream = new MemoryStream();
imageStream.CopyTo(memoryStream);
byte[] imageBytes = memoryStream.ToArray();

Вуруди FileStream ба ByteArray табдил дода мешавад.

var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

Дар ниҳоят, мо API-ро даъват мекунем, то нишонаи обӣ ба Excel илова кунем ва китоби кории натиҷаро дар анбори абр захира кунем.

Файлҳои вурудии Excel ва Тасвирҳои дар мисоли боло истифодашуда метавонанд аз input.xls ва [Landscape.jpg](https://media.photographycourse.net/wp-content/uploads/ зеркашӣ карда шаванд. 2014/11/08164934/Landscape-Photography-steps.jpg) мутаносибан.

Нишонаи обии Excel бо истифода аз C# хориҷ кунед

Бо Aspose.Cells Cloud нест кардани аломатҳои обӣ аз ҳуҷҷатҳои Excel зуд ва осон аст, ки ба шумо имкон медиҳад, ки ҷараёни кори худро ба тартиб дароред ва бисёре аз вазифаҳои марбут ба Excel-ро автоматӣ кунед. Ин вазифа вақте муфид аст, ки ба шумо нишонаи обии мавҷударо навсозӣ кардан ё иваз кардан лозим аст ё агар шумо хоҳед, ки онро пурра нест кунед. Бо Aspose.Cells Cloud API, шумо метавонед аломатҳои обро аз ҳама варақаҳои кории Excel ба осонӣ тоза кунед. Пас API нишонаи обро аз варақи кории муайяншуда хориҷ карда, боқимондаи ҳуҷҷатро бетағйир мегузорад.

// Барои мисолҳои пурра ва файлҳои маълумот, лутфан равед 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Маълумоти эътимоднокии муштариро аз https://dashboard.aspose.cloud/ гиред
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ҳангоми интиқоли ClientID ва ClientSecret намунаи CellsApi эҷод кунед
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Дафтари кории Excel бо аломатҳои обӣ дар диски маҳаллӣ ворид кунед
string input_Excel = "input.xls";

try
{   
    // Китоби кории Excel-ро хонед ва ба анбори абр бор кунед
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Ба API занг занед, то нишонаи обро аз ҳама варақаҳои кории Excel хориҷ кунед
    var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

    // агар пайвастшавӣ муваффақ бошад, паёми муваффақиятро чоп кунед
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Дар порчаи коди боло, сатри коди зерин барои нест кардани тасвирҳои аломати обӣ аз китоби кории Excel масъул аст.

var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

Бо истифода аз фармонҳои cURL тасвири пасзаминаи Excel-ро насб кунед

Aspose.Cells Cloud як API-и оддӣ ва осон-истифодаро таъмин мекунад, ки ба шумо имкон медиҳад, ки функсияҳои аломатгузории ҳуҷҷатҳои Excel-ро ба ҷараёнҳои кори худ бефосила ворид кунед. Ғайр аз он, бо ёрии фармонҳои cURL, мо метавонем ин амалиётро автоматӣ кунем ва вазифаҳои марбут ба Excel-ро содда кунем. Ҳоло, барои илова кардани аломати обӣ, мо бояд дархости cURL POST-ро ба API Aspose.Cells Cloud бо танзимоти нишонаи обӣ ва файли ҳуҷҷати 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/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}-ро бо роҳе, ки мехоҳед файлро дар анбори абр нигоҳ доред, {localFilePath}-ро бо роҳи Excel дар системаи маҳаллии худ ва {accessToken}-ро бо аломати дастрасии Aspose Cloud иваз кунед (дар боло тавлид шудааст).

Ниҳоят, фармони зеринро иҷро кунед, то нишонаи обӣ дар китоби кории Excel онлайн ворид кунед:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/background" \
-X PUT \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"watermarkImage"}

{excelFile}-ро бо номи файли вуруди Excel дар нигаҳдории абр иваз кунед {accessToken}-ро бо аломати дастрасии дар боло тавлидшуда иваз кунед {watermarkImage}-ро бо тасвири растрӣ, ки дар диски маҳаллӣ мавҷуд аст, иваз кунед

  • Пас аз кори бомуваффақият, Excel аломати обдор дар ҳамон як анбори абр нигоҳ дошта мешавад.

Мулохизахои чамъбастй

Дар маҷмӯъ, илова ва нест кардани аломатҳои обӣ дар ҳуҷҷатҳои Excel метавонад барои ҳифзи маълумоти шумо ва нигоҳ доштани якпорчагии ҳуҷҷат кӯмак расонад. Aspose.Cells Cloud ҳалли пурқувватеро барои иҷрои ин вазифаҳо ба таври оддӣ ва содда пешниҳод мекунад. Бо истифода аз Aspose.Cells Cloud API ва фармонҳои cURL, шумо метавонед ба осонӣ ин равандҳоро автоматӣ кунед ва онҳоро ба ҷараёнҳои кории мавҷудаи худ ҳамгиро кунед. Бо хусусиятҳои иловагӣ ба монанди табдили ҳуҷҷатҳо, форматкунӣ ва коркард, Aspose.Cells Cloud як воситаи арзишманд барои идоракунии ҳуҷҷатҳои Excel дар абр аст.

Пайвандҳои муфид

Мақолаҳои тавсияшуда

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: