Trabajar con la gestión de Spreadsheet

Gestión de talleres

El WorksheetCollection clase proporciona métodos para la gestión de las hojas dentro de un libro.Añadir nuevas hojas con addWorksheet(),Eliminar con removeWorksheet(),y reordenar con moveWorksheet().

import { Workbook } from "@aspose/cells";

const workbook = new Workbook();
const sheets = workbook.worksheets;

const sheet2 = sheets.addWorksheet("Sales");
const sheet3 = sheets.addWorksheet("Summary");

sheet2.putValue("A1", "Sales Data");
sheet3.putValue("A1", "Summary Report");

await workbook.save("multi-sheet.xlsx");

Valores y fórmulas de las células

Escribe integradores, decimales y líneas con worksheet.putValue().Células de acceso por referencia con getCell2() o por índice de columna/ronda con getCell().- Formulas con cell.setFormula().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");

const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");

await workbook.save("values.xlsx");

Fonte y lleno de estilo

Aplica las configuraciones de font utilizando el Style clase.Sit nombre de la letra, tamaño, valiente, italiano y color.Aplicar el estilo a las células individuales con cell.setStyle().

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");

const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);

await workbook.save("styled.xlsx");

Validación de datos

Agregar las reglas de validación a los ramos celulares utilizando DataValidation.especificar el tipo de validación (lista, rango de números o personalizado) y aplicar con worksheet.addDataValidation().

import { Workbook, DataValidation } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

const validation = new DataValidation();
validation.type = "list";
validation.formula1 = '"Option1,Option2,Option3"';
worksheet.addDataValidation(validation, "B1:B10");

await workbook.save("validated.xlsx");

Autofiltración

Capacidad de filtrar las columnas con worksheet.setAutoFilter().Removemos los filtros con worksheet.removeAutoFilter().

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");

worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Hiperlinks

Añadir hiperligazones a las células con cell.setHyperlink().Suporta URLs, direcciones de correo electrónico y referencias de hoja interna.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Click here");
worksheet.getCell2("A1").setHyperlink("https://www.example.com");

worksheet.putValue("A3", "Send email");
worksheet.getCell2("A3").setHyperlink("mailto:test@example.com");

await workbook.save("hyperlinks.xlsx");

Protección del libro de trabajo

Proteger los libros de trabajo con una contraseña workbook.protect().-Locar las células individuales con style.setLocked(true).

import { Workbook, Style } from "@aspose/cells";

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Protected Cell");
const style = new Style();
style.setLocked(true);
worksheet.getCell2("A1").setStyle(style);

workbook.protect(true, "password");
await workbook.save("protected.xlsx");

Columna y Roda de tamaño

Configure las anchas de la columna y los altos de las líneas para controlar las dimensiones de células en el archivo de salida XLSX.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;

worksheet.putValue("A1", "Wide Column");
worksheet.setColumnWidth(0, 30);
worksheet.setRowHeight(0, 25);

await workbook.save("sized.xlsx");

Ver también

 Español