excel vattenstämpel

Hur man infogar vattenstämpel i Excel (XLS, XLSX) med C#

Excel är ett kraftfullt verktyg som används ofta för att hantera och analysera data. Eftersom det främst är känt för sina numeriska och datamanipuleringsfunktioner, erbjuder det också många användbara formaterings- och presentationsverktyg. Ett sådant verktyg är möjligheten att infoga vattenstämplar, som kan användas för att lägga till en bakgrundsbild eller text till ett Excel-kalkylblad. Vattenstämplar är användbara för att lägga till varumärkeselement till ett dokument, indikera dokumentets status eller version, eller för att lägga till ett lager av skydd mot obehörig kopiering eller distribution. I den här artikeln kommer vi att utforska hur man lägger till och tar bort vattenstämplar i Excel med C#, vilket ger en steg-för-steg-guide för dem som vill förbättra sina Excel-dokuments visuella dragningskraft och skydda sitt värdefulla innehåll.

Excel Watermark API

Aspose.Cells Cloud ger ett enkelt och effektivt sätt att arbeta med Excel-dokument i molnet, vilket gör att du kan effektivisera ditt arbetsflöde och automatisera många av dina Excel-relaterade uppgifter. På grund av dess plattformsoberoende kompatibilitet, sömlösa integration, robusta säkerhet och kostnadseffektivitet är det ett fantastiskt val att arbeta med Excel-filer i molnet. Dessutom låter detta kraftfulla API dig utföra olika operationer på Excel-dokument programmatiskt, inklusive att lägga till och ta bort vattenstämplar.

Nu, för att infoga vattenstämpel i Excel med C# .NET, måste vi lägga till referensen till Aspose.Cells Cloud SDK för .NET i vårt projekt. Sök därför i Aspose.Cells-Cloud i NuGet-pakethanteraren och klicka på knappen “Lägg till paket”. Dessutom måste vi också skapa ett konto över Dashboard med en giltig e-postadress.

Lägg till vattenstämpel i Excel med C#

Låt oss ta en snabb titt över C# .NET-kodavsnittet för att lägga till en vattenstämpel i Excel-arbetsboken.

// För fullständiga exempel och datafiler, gå till 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få kunduppgifter från https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skapa CellsApi-instans medan du skickar ClientID och ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Mata in Excel-arbetsbok från lokal enhet
string input_Excel = "input.xls";
// Bild som ska användas som vattenstämpel
string imageFile = "Landscape.jpg";

// läs ingångsbild för att streama instans
var imageStream = System.IO.File.OpenRead(imageFile);

try
{   
    // Läs Excel-arbetsboken och ladda upp till molnlagring
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // Skapa memoryStream-instans
    var memoryStream = new MemoryStream();

    // Använd metoden .CopyTo() och skriv aktuell filström till minnesström
    imageStream.CopyTo(memoryStream);

    // Konvertera Stream till Array
    byte[] imageBytes = memoryStream.ToArray();
                    
    // Lägg till vattenstämpel i Excel-arbetsboken
    var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);

    // skriv ut ett framgångsrikt meddelande om sammankopplingen lyckas
    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);
}

Nedan finns detaljerna för ovanstående kodavsnitt:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Skapa ett objekt av CellsApi medan du skickar klientuppgifter som argument.

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

Läs ingångsbilden till FileStream-instansen.

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

Ladda upp indata Excel till molnlagring.

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

Indata FileStream konverteras till ByteArray.

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

Slutligen anropar vi API för att lägga till en vattenstämpel i Excel och spara den resulterande arbetsboken i molnlagringen.

Excel- och bildfilerna som används i exemplet ovan kan laddas ner från input.xls och [Landscape.jpg](https://media.photographycourse.net/wp-content/uploads/ 2014/11/08164934/Landscape-Photography-steps.jpg) respektive.

Ta bort Excel vattenstämpel med C#

Med Aspose.Cells Cloud går det snabbt och enkelt att ta bort vattenstämplar från Excel-dokument, vilket gör att du kan effektivisera ditt arbetsflöde och automatisera många av dina Excel-relaterade uppgifter. Den här uppgiften är användbar när du behöver uppdatera eller ersätta den befintliga vattenstämpeln, eller om du vill ta bort den helt. Med Aspose.Cells Cloud API kan du enkelt ta bort vattenstämplar från alla Excel-kalkylblad. API:et kommer sedan att ta bort vattenstämpeln från det angivna kalkylbladet och lämna resten av dokumentet oförändrat.

// För fullständiga exempel och datafiler, gå till 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få kunduppgifter från https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// skapa CellsApi-instans medan du skickar ClientID och ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Mata in Excel-arbetsbok med vattenstämplar på lokal enhet
string input_Excel = "input.xls";

try
{   
    // Läs Excel-arbetsboken och ladda upp till molnlagring
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // Ring API för att ta bort vattenstämpel från alla Excel-kalkylblad
    var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);

    // skriv ut ett framgångsrikt meddelande om sammankopplingen lyckas
    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);
}

I ovanstående kodavsnitt är följande kodrad ansvarig för att ta bort vattenstämpelbilderna från Excel-arbetsboken.

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

Ställ in Excel-bakgrundsbild med hjälp av cURL-kommandon

Aspose.Cells Cloud tillhandahåller ett enkelt och lättanvänt REST-API, som låter dig integrera Excel-dokuments vattenmärkningsfunktion i dina arbetsflöden sömlöst. Dessutom kan vi med hjälp av cURL-kommandon automatisera denna operation och förenkla våra Excel-relaterade uppgifter. Nu, för att lägga till en vattenstämpel, måste vi skicka en cURL POST-förfrågan till Aspose.Cells Cloud API med vattenstämpelinställningarna och Excel-dokumentfilen som parametrar.

Men först måste vi ha cURL installerat på vårt system och sedan generera ett accessToken baserat på klientuppgifter:

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"

För det andra, använd följande kommando för att ladda upp indata Excel till molnlagring:

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

Ersätt {filePath} med sökvägen där du vill lagra filen i molnlagringen, {localFilePath} med sökvägen till en Excel på ditt lokala system och {accessToken} med din Aspose Cloud-åtkomsttoken (genererat ovan).

Slutligen, kör följande kommando för att infoga vattenstämpel i Excel-arbetsbok online:

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

Ersätt {excelFile} med namnet på indata Excel-fil i molnlagring Ersätt {accessToken} med åtkomsttoken som genereras ovan Ersätt {watermarkImage} med rasterbild tillgänglig på lokal enhet

  • Efter lyckad drift kommer den vattenmärkta Excel att lagras i samma molnlagring.

Slutord

Sammantaget kan lägga till och ta bort vattenstämplar i Excel-dokument hjälpa till att skydda dina data och bibehålla dokumentintegriteten. Aspose.Cells Cloud erbjuder en kraftfull lösning för att utföra dessa uppgifter på ett enkelt och strömlinjeformat sätt. Genom att använda Aspose.Cells Cloud API och cURL-kommandon kan du enkelt automatisera dessa processer och integrera dem i dina befintliga arbetsflöden. Med ytterligare funktioner som dokumentkonvertering, formatering och manipulering är Aspose.Cells Cloud ett värdefullt verktyg för att hantera dina Excel-dokument i molnet.

Användbara länkar

Rekommenderade artiklar

Besök följande länkar för att lära dig mer om: