Inserting Images
import { Drawings, ExcelBuilder, Picture, Positioning } from 'excel-builder-vanilla';
import strawberryImageData from './images/strawberry.jpg?base64'; // using an optional Vite loader plugin
const fruitWorkbook = createWorkbook();
const berryList = fruitWorkbook.createWorksheet({ name: 'Berry List' });
const stylesheet = fruitWorkbook.getStyleSheet();
const drawings = new Drawings();
const picRef = fruitWorkbook.addMedia('image', 'strawberry.jpg', strawberryImageData);
const strawberryPicture1 = new Picture();
strawberryPicture1.createAnchor('twoCellAnchor', {
from: {
x: 0,
y: 0,
},
to: {
x: 3,
y: 3,
},
});
strawberryPicture1.setMedia(picRef);
drawings.addDrawing(strawberryPicture1);
const strawberryPicture2 = new Picture();
strawberryPicture2.createAnchor('absoluteAnchor', {
x: Positioning.pixelsToEMUs(300),
y: Positioning.pixelsToEMUs(300),
width: Positioning.pixelsToEMUs(300),
height: Positioning.pixelsToEMUs(300),
});
strawberryPicture2.setMedia(picRef);
drawings.addDrawing(strawberryPicture2);
const strawberryPicture3 = new Picture();
strawberryPicture3.createAnchor('oneCellAnchor', {
x: 1,
y: 4,
width: Positioning.pixelsToEMUs(300),
height: Positioning.pixelsToEMUs(300),
});
strawberryPicture3.setMedia(picRef);
drawings.addDrawing(strawberryPicture3);
berryList.addDrawings(drawings);
fruitWorkbook.addDrawings(drawings);
fruitWorkbook.addWorksheet(berryList);
const data = createExcelFile(fruitWorkbook);
downloader('Fruit WB.xlsx', data);Vite base64 loader plugin
base64 loader pluginLast updated