Infoga en bild baserad på cellreferens med Node.js via C++

Infoga en bild baserad på cellreferens

Aspose.Cells for Node.js via C++ stöder att visa innehållet i en kalkylcells- eller cellområde i en bild. Du kan länka bilden till cellen som innehåller den data du vill visa. Eftersom cellen eller cellområdet är länkat till grafiken, visas ändringar i data i cellen eller cellområdet automatiskt i grafiken. Lägg till en bild till kalkylbladet genom att anropa ShapeCollection.addPicture(number, number, number, number, Uint8Array)-metoden i ShapeCollection-samlingen (inkapslad i Worksheet-objektet). Ange cellområdet med hjälp av Picture.getFormula()-attributet för Picture-objektet.

Kodexempel

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiate a new Workbook
const workbook = new AsposeCells.Workbook();
// Get the first worksheet's cells collection
const cells = workbook.getWorksheets().get(0).getCells();

// Add string values to the cells
cells.get("A1").putValue("A1");
cells.get("C10").putValue("C10");

// Get the conditional icon's image data
const imagedata = AsposeCells.ConditionalFormattingIcon.getIconImageData(AsposeCells.IconSetType.TrafficLights31, 0);
// Create a stream based on the image data
const stream = Uint8Array.from(imagedata);

// Add a blank picture to the D1 cell
const pic = workbook.getWorksheets().get(0).getShapes().addPicture(0, 3, stream, 10, 10);
// Specify the formula that refers to the source range of cells
pic.setFormula("A1:C10");
// Update the shapes selected value in the worksheet
workbook.getWorksheets().get(0).getShapes().updateSelectedValue();

// Save the Excel file.
workbook.save(path.join(dataDir, "referencedpicture.out.xlsx"));