Bereichsdaten mit Stil mit Node.js über C++ kopieren
Contents
[
Hide
]
Nur Bereichsdaten kopieren erklärt, wie man die Daten eines Zellbereichs in einen anderen kopiert. Es wendet speziell einen neuen Satz von Stilen auf die kopierten Zellen an. Aspose.Cells kann auch einen Bereich vollständig mit Formatierung kopieren. Dieser Artikel erklärt wie.
Aspose.Cells bietet eine Reihe von Klassen und Methoden zur Arbeit mit Bereichen, z.B. createRange(string, string), StyleFlag und applyStyle(Style, StyleFlag).
Dieses Beispiel:
- Erstellt ein Arbeitsblatt.
- Füllt eine Anzahl von Zellen im ersten Arbeitsblatt mit Daten.
- Erstellt ein Range.
- Erstellt ein Style-Objekt mit angegebenen Formatierungsattributen.
- Wendet den Stil auf den Datenbereich an.
- Erstellt einen zweiten Zellbereich.
- Kopiert Daten mit Formatierung vom ersten Bereich zum zweiten.
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 Cells.
const cells = workbook.getWorksheets().get(0).getCells();
// Fill some sample data into the cells.
for (let i = 0; i < 50; i++)
{
for (let j = 0; j < 10; j++)
{
cells.get(i, j).putValue(`${i},${j}`);
}
}
// Create a range (A1:D3).
const range = cells.createRange("A1", "D3");
// Create a style object.
let style = workbook.createStyle();
// Specify the font attribute.
style.getFont().setName("Calibri");
// Specify the shading color.
style.setForegroundColor(AsposeCells.Color.Yellow);
style.setPattern(AsposeCells.BackgroundType.Solid);
// Specify the border attributes.
style.getBorders().get(AsposeCells.BorderType.TopBorder).setLineStyle(AsposeCells.CellBorderType.Thin);
style.getBorders().get(AsposeCells.BorderType.TopBorder).setColor(AsposeCells.Color.Blue);
style.getBorders().get(AsposeCells.BorderType.BottomBorder).setLineStyle(AsposeCells.CellBorderType.Thin);
style.getBorders().get(AsposeCells.BorderType.BottomBorder).setColor(AsposeCells.Color.Blue);
style.getBorders().get(AsposeCells.BorderType.LeftBorder).setLineStyle(AsposeCells.CellBorderType.Thin);
style.getBorders().get(AsposeCells.BorderType.LeftBorder).setColor(AsposeCells.Color.Blue);
style.getBorders().get(AsposeCells.BorderType.RightBorder).setLineStyle(AsposeCells.CellBorderType.Thin);
style.getBorders().get(AsposeCells.BorderType.RightBorder).setColor(AsposeCells.Color.Blue);
// Create the styleflag object.
const flag1 = new AsposeCells.StyleFlag();
// Implement font attribute
flag1.setFontName(true);
// Implement the shading / fill color.
flag1.setCellShading(true);
// Implement border attributes.
flag1.setBorders(true);
// Set the Range style.
range.applyStyle(style, flag1);
// Create a second range (C10:F12).
const range2 = cells.createRange("C10", "F12");
// Copy the range data with formatting.
range2.copy(range);
const outputFilePath = path.join(dataDir, "CopyRange.out.xlsx");
// Save the excel file.
workbook.save(outputFilePath);