Afbeeldingen in Excel invoegen met Node.js

Afbeeldingen in Excel invoegen met Node.js

Er zijn enkele algemene taken die u dagelijks uitvoert, zoals het uploaden van afbeeldingen, het bijwerken van de bestaande afbeeldingen, het invoeren van gegevens en nog veel meer. U kunt deze taken programmatisch automatiseren met behulp van elke beschikbare bibliotheek. In deze blogpost gaan we met deze JS Excel [bibliotheek][1] leren hoe je afbeeldingen invoegt in [Excel][2] met behulp van Node.js. Nadat u dit artikel hebt doorgenomen, kunt u een codefragment schrijven dat afbeeldingen programmatisch in een werkblad invoegt. In deze handleiding behandelen we de volgende onderdelen:

  • [JS Excel-bibliotheekinstallatie][3]
  • [Hoe afbeeldingen in Excel in te voegen met Node.js][4]
  • [Beeld positionering][5]

Installatie JS Excel-bibliotheek

Het installatieproces van deze [bibliotheek][1] is vrij ontwikkelaarsvriendelijk. U kunt het eenvoudig instellen door het API-pakket te [downloaden][23] of door de volgende opdrachten in de terminal uit te voeren.

npm install java
npm install aspose.cells

Afbeeldingen in Excel invoegen met Node.js

Nu kunnen we de broncode schrijven en methoden aanroepen om programmatisch afbeeldingen in Excel-bestanden in te voegen. Volg de stappen en het onderstaande codefragment:

  1. Maak een instantie van de klasse [Workbook][6].
  2. Roep de methode [getWorksheets][7] aan die de verzameling WorksheetCollection in de spreadsheet ophaalt.
  3. Verkrijg de referentie van het eerste werkblad door de methode [get][8] aan te roepen.
  4. Roep de methode [add][9] aan om een afbeelding toe te voegen op de locatie van een cel waarvan de rij- en kolomindexen 5 zijn in het werkblad.
  5. [krijg][10] het beeldelement op de gespecificeerde index.
  6. Sla het Excel-bestand op door de methode [save][11] aan te roepen. Kopieer en plak de volgende code in uw hoofdbestand:
    var fs = require('fs');
    var aspose = aspose || {};
    aspose.cells = require("aspose.cells");
    // Create an instance of the Workbook class
    var workbook = new aspose.cells.Workbook();
    // Invoke the getWorksheets method that gets the WorksheetCollection collection in the spreadsheet.
    var worksheets = workbook.getWorksheets();
    // Obtain the reference of first worksheet by calling the get method
    var sheet = worksheets.get(0);
    // Adding a picture at the location of a cell whose row and column indices are 5 in the worksheet. It is "F6" cell
    var pictureIndex = sheet.getPictures().add(5, 5, "qr.jpeg");
    // get the Picture element at the specified index.
    var picture = sheet.getPictures().get(pictureIndex);
    // Saving the Excel file by calling the save method
    workbook.save( "book1.xls");
    Mogelijk ziet u de uitvoer in de onderstaande afbeelding:
    Afbeeldingen invoegen in Excel

Beeld positionering

Daarnaast kunnen we ons codefragment verder configureren door gebruik te maken van geavanceerde methoden. U kunt de stappen volgen om de afbeelding programmatisch te positioneren:

  1. Een [Werkmap][6] object instantiëren.
  2. Een nieuw blad toevoegen door de methode [add][12] aan te roepen.
  3. Roep de methode [get][8] aan om toegang te krijgen tot het werkbladelement op de opgegeven index.
  4. Gebruik de methode [add][9] om de afbeelding aan de verzameling toe te voegen.
  5. Ga naar het afbeeldingselement op de gespecificeerde index door de methode [get][10] aan te roepen.
  6. Roep de methode [setUpperDeltaX][13] aan om de horizontale verschuiving van de vorm ten opzichte van de kolom in de linkerbovenhoek in te stellen. Het waardebereik is 0 tot 1024.
  7. Stel de verticale verschuiving van de vorm ten opzichte van de rij in de linkerbovenhoek in door de methode [setUpperDeltaY][14] aan te roepen.
  8. Gebruik de methode [save][11] om het Excel-bestand op te slaan. Kopieer en plak de volgende code in uw hoofdbestand:
    var fs = require('fs');
    var aspose = aspose || {};
    aspose.cells = require("aspose.cells");
    // Instantiating a Workbook object
    var workbook = new aspose.cells.Workbook();
    // Adding a new sheet by calling the add method.
    var sheetIndex = workbook.getWorksheets().add();
    // Call the get method to access the Worksheet element at the specified index.
    var worksheet = workbook.getWorksheets().get(sheetIndex);
    // Invoke the add method to add the picture to the collection
    var pictureIndex = worksheet.getPictures().add(2, 2, "qr.jpeg");
    // Access the Picture element at the specified index.
    var picture = worksheet.getPictures().get(pictureIndex);
    // Call the setUpperDeltaX method to set the shape's horizontal offset from its upper left corner column. The range of value is 0 to 1024.
    picture.setUpperDeltaX(200);
    // Set the shape's vertical offset from its upper left corner row by calling the setUpperDeltaY method
    picture.setUpperDeltaY(200);
    // Invoke the save method to save the Excel file.
    workbook.save( "test_pictures.xls");
    De uitvoer is te zien in de onderstaande afbeelding:
    Beeld positionering

Ontvang een gratis licentie

U kunt gebruik maken van een [gratis tijdelijke licentie][15] om de API zonder evaluatiebeperkingen uit te proberen.

Opsommen

Dit is het einde van deze tutorial blogpost. U heeft doorgenomen hoe u afbeeldingen in Excel kunt invoegen met Node.js. Verder heb je ook doorgenomen hoe je afbeeldingen kunt manipuleren met deze JS Excel-bibliotheek. Daarnaast kunt u de [documentatie][16] bezoeken om meer te weten te komen over de andere functies. Bovendien raden we u aan onze [Aan de slag-gids][17] te volgen. Ten slotte schrijft [conholdate.com][18] nieuwe blogposts. Blijf daarom in contact voor regelmatige updates.

Een vraag stellen

U kunt uw vragen of verzoeken aan ons kenbaar maken op ons [forum][19].

Veelgestelde vragen

Hoe voeg ik een afbeelding in een XLSX-bestand in? Volg deze [link][4] voor meer informatie over het codefragment dat afbeeldingen programmatisch invoegt in een Excel-bestand.

Zie ook