Jak wstawiać obrazy w programie Excel za pomocą Node.js

Jak wstawiać obrazy w programie Excel za pomocą Node.js

Istnieje kilka typowych zadań, które wykonujesz codziennie, takich jak przesyłanie obrazów, aktualizacja istniejących zdjęć, wprowadzanie danych i wiele innych. Możesz zautomatyzować te zadania programowo, korzystając z dowolnej dostępnej biblioteki. W tym poście na blogu zajmiemy się [biblioteką] JS Excel 1, aby dowiedzieć się, jak wstawiać obrazy do Excel przy użyciu Node.js. Po przejrzeniu tego artykułu będziesz mógł napisać fragment kodu, który programowo wstawi obrazy do arkusza.

W tym przewodniku omówimy następujące sekcje:

Instalacja biblioteki JS Excel

Proces instalacji tej [biblioteki] jest dość przyjazny dla programistów. Możesz to łatwo skonfigurować, pobierając pakiet API lub uruchamiając poniższe polecenia w terminalu.

npm install java
npm install aspose.cells

Jak wstawiać obrazy w programie Excel za pomocą Node.js

Teraz możemy napisać kod źródłowy i wywołać metody programowego wstawiania obrazów do plików Excel.

Postępuj zgodnie z instrukcjami i fragmentem kodu wymienionym poniżej:

  1. Utwórz instancję klasy Workbook.
  2. Wywołaj metodę getWorksheets, która pobiera kolekcję WorksheetCollection do arkusza kalkulacyjnego.
  3. Uzyskaj odwołanie do pierwszego arkusza, wywołując metodę get.
  4. Wywołaj metodę add, aby dodać obraz w miejscu komórki, której indeksy wierszy i kolumn wynoszą 5 w arkuszu.
  5. get element obrazu o określonym indeksie.
  6. Zapisanie pliku Excel poprzez wywołanie metody save.

Skopiuj i wklej następujący kod do swojego głównego pliku:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Utwórz instancję klasy Workbook 
var workbook = new aspose.cells.Workbook();
// Wywołaj metodę getWorksheets, która pobiera kolekcję WorksheetCollection do arkusza kalkulacyjnego. 
var worksheets = workbook.getWorksheets();
// Uzyskaj odwołanie do pierwszego arkusza, wywołując metodę get 
var sheet = worksheets.get(0);
// Dodanie obrazu w miejscu komórki, której indeksy wierszy i kolumn wynoszą 5 w arkuszu. Jest to komórka „F6".
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// pobierz element Picture o określonym indeksie. 
var picture = sheet.getPictures().get(pictureIndex);
// Zapisanie pliku Excel poprzez wywołanie metody save  
workbook.save( "book1.xls");

Wynik możesz zobaczyć na obrazku poniżej:

Wstaw obrazy w programie Excel

Pozycjonowanie obrazu

Ponadto możemy dalej konfigurować nasz fragment kodu, stosując zaawansowane metody.

Możesz wykonać kroki, aby programowo ustawić obraz:

  1. Tworzenie instancji obiektu Workbook.
  2. Dodanie nowego arkusza poprzez wywołanie metody add.
  3. Wywołaj metodę get, aby uzyskać dostęp do elementu Worksheet o określonym indeksie.
  4. Wywołaj metodę add, aby dodać obraz do kolekcji.
  5. Uzyskaj dostęp do elementu obrazu o określonym indeksie, wywołując metodę get.
  6. Wywołaj metodę setUpperDeltaX, aby ustawić poziome odsunięcie kształtu od jego kolumny w lewym górnym rogu. Zakres wartości wynosi od 0 do 1024.
  7. Ustaw pionowe odsunięcie kształtu od jego lewego górnego rogu, wywołując metodę setUpperDeltaY.
  8. Wywołaj metodę save, aby zapisać plik Excel.

Skopiuj i wklej następujący kod do swojego głównego pliku:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Tworzenie instancji obiektu Workbook
var workbook = new aspose.cells.Workbook();
// Dodanie nowego arkusza poprzez wywołanie metody add. 
var sheetIndex = workbook.getWorksheets().add();
// Wywołaj metodę get, aby uzyskać dostęp do elementu Worksheet o określonym indeksie.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Wywołaj metodę add, aby dodać obraz do kolekcji  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Uzyskaj dostęp do elementu Picture pod określonym indeksem. 
var picture = worksheet.getPictures().get(pictureIndex);
// Wywołaj metodę setUpperDeltaX, aby ustawić poziome odsunięcie kształtu od kolumny w lewym górnym rogu. Zakres wartości wynosi od 0 do 1024.
picture.setUpperDeltaX(200);
// Ustaw pionowe odsunięcie kształtu od jego wiersza w lewym górnym rogu, wywołując metodę setUpperDeltaY  
picture.setUpperDeltaY(200);
// Wywołaj metodę save, aby zapisać plik Excel.
workbook.save( "test_pictures.xls");

Wynik można zobaczyć na obrazku poniżej:

Pozycjonowanie obrazu

Zdobądź bezpłatną licencję

Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

To koniec tego samouczka na blogu. Omówiłeś już sposób wstawiania obrazów w programie Excel przy użyciu Node.js. Co więcej, przeszedłeś także przez to, jak manipulować obrazami za pomocą biblioteki JS Excel. Ponadto możesz odwiedzić dokumentację, aby uzyskać informacje na temat innych funkcji.

Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.

Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak wstawić obraz do pliku XLSX?

Aby poznać fragment kodu, który programowo wstawia obrazy do pliku Excel, kliknij ten link.

Zobacz też