
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
- Jak wstawiać obrazy w programie Excel za pomocą Node.js
- Pozycjonowanie obrazu
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:
- Utwórz instancję klasy Workbook.
- Wywołaj metodę getWorksheets, która pobiera kolekcję WorksheetCollection do arkusza kalkulacyjnego.
- Uzyskaj odwołanie do pierwszego arkusza, wywołując metodę get.
- Wywołaj metodę add, aby dodać obraz w miejscu komórki, której indeksy wierszy i kolumn wynoszą 5 w arkuszu.
- get element obrazu o określonym indeksie.
- 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:

Pozycjonowanie obrazu
Ponadto możemy dalej konfigurować nasz fragment kodu, stosując zaawansowane metody.
Możesz wykonać kroki, aby programowo ustawić obraz:
- Tworzenie instancji obiektu Workbook.
- Dodanie nowego arkusza poprzez wywołanie metody add.
- Wywołaj metodę get, aby uzyskać dostęp do elementu Worksheet o określonym indeksie.
- Wywołaj metodę add, aby dodać obraz do kolekcji.
- Uzyskaj dostęp do elementu obrazu o określonym indeksie, wywołując metodę get.
- 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.
- Ustaw pionowe odsunięcie kształtu od jego lewego górnego rogu, wywołując metodę setUpperDeltaY.
- 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:

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.