
Aspose.Cells for JavaScript via C++
Biblioteca JavaScript para crear y convertir hoja de cálculo de Excel a PDF
Aspose.Cells for JavaScript a través de C++ permite a los desarrolladores de software crear, editar, manipular y convertir libros de trabajo de Excel a formatos XLS, XLSX, XLSB, XLSM, ODS, CSV y HTML.
¿Qué es Aspose.Cells para JavaScript mediante C++?
Aspose.Cells for JavaScript via C++ es una biblioteca potente y de alto rendimiento que permite a los desarrolladores de software crear, manipular, convertir y renderizar hojas de cálculo Excel directamente en entornos de navegador o aplicaciones Node.js. Construida sobre la tecnología WebAssembly, esta biblioteca ofrece un rendimiento casi nativo sin requerir Microsoft Excel ni dependencias del lado del servidor. Ya sea que esté creando paneles de visualización de datos, herramientas de generación de documentos o pipelines complejos de procesamiento de datos, la biblioteca proporciona una solución integral para todas sus necesidades de hojas de cálculo.
Aspose.Cells for JavaScript via C++ es una API rica en funciones que lleva la funcionalidad de Excel de nivel empresarial a aplicaciones JavaScript. Soporta múltiples formatos de archivo, incluidos XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML y otros, lo que la convierte en una opción versátil para diversos requisitos empresariales. La biblioteca aprovecha WebAssembly para lograr un rendimiento excepcional directamente en los navegadores web, eliminando la necesidad de procesamiento en el servidor y permitiendo aplicaciones web verdaderamente sin servidor. La huella ligera de tiempo de ejecución de la biblioteca la hace ideal para aplicaciones web modernas donde el rendimiento y la experiencia del usuario son primordiales. A diferencia de las soluciones tradicionales basadas en servidor, Aspose.Cells for JavaScript via C++ procesa las hojas de cálculo completamente en el lado del cliente, reduciendo la carga del servidor y mejorando los tiempos de respuesta.
Comenzando con Aspose.Cells para JavaScript mediante C++
Simplemente añada la siguiente etiqueta de script en el navegador para comenzar a usar Aspose.Cells for JavaScript via C++
Aspose.Cells para JavaScript mediante C++ a través de NPM
npm i aspose.cells.js Creación y manipulación de archivos Excel mediante JavaScript
Aspose.Cells para JavaScript a través de la biblioteca C++ ofrece control total sobre la creación y modificación de libros de Excel dentro de aplicaciones JavaScript. La biblioteca es muy fácil de usar y permite a los desarrolladores crear programáticamente nuevos libros, agregar hojas de cálculo, manipular celdas y organizar datos con facilidad. Aquí hay un ejemplo muy útil que demuestra el proceso fundamental de crear un libro de Excel en formato XLSX usando la biblioteca JavaScript.
¿Cómo crear un nuevo libro de trabajo Excel XLSX mediante la biblioteca JavaScript?
// Load the Aspose.Cells module
const aspose-cells = require("aspose-cells-cloud");
// Initialize the configuration and API instance (for cloud version) or use the on-premise API.
// Note: The following example demonstrates the conceptual structure. Actual initialization may vary.
const cellsApi = new aspose-cells.CellsApi(/* Your API Key and SID */);
// For the on-premise version, you would typically work with Workbook and Worksheet objects directly.
const aspose = require('aspose.cells'); // Hypothetical import for on-premise
// Create a new Workbook object
let workbook = new aspose.cells.Workbook();
// Access the first worksheet
let worksheet = workbook.getWorksheets().get(0);
// Access cell "A1" in the first worksheet
let cells = worksheet.getCells();
let cell = cells.get("A1");
// Set a value for the cell
cell.setValue("Hello, Aspose.Cells from Node.js!");
// Save the workbook
workbook.save("output/NewWorkbook.xlsx");
console.log("New workbook created successfully!");
Conversión de formato de archivos Excel mediante la biblioteca JavaScript
Una de las funciones más potentes es la capacidad de convertir entre diferentes formatos de archivo sin problemas. Esto es particularmente útil para generar informes en varios formatos. Aspose.Cells para JavaScript a través de C++ ha proporcionado funcionalidad completa para cargar y convertir archivos de hoja de cálculo a varios otros formatos, como Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV y HTML. Este ejemplo demuestra la conversión de Excel a PDF. Leemos un archivo Excel cargado como ArrayBuffer, creamos un objeto Workbook a partir de él y luego lo guardamos en formato PDF.
¿Cómo convertir un archivo Excel XLSX a PDF mediante una biblioteca JavaScript?
const { Workbook, SaveFormat } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = 'Por favor, seleccione un archivo Excel.
';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object by opening the Excel file through the file stream
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Save the document in PDF format
const outputData = workbook.save(SaveFormat.Pdf);
const blob = new Blob([outputData], { type: 'application/pdf' });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'output.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
resultDiv.innerHTML = '¡Conversión completada con éxito! Haga clic en el enlace de descarga para obtener el archivo PDF.
';
});
Motor de cálculo de fórmulas mediante JavaScript
Aspose.Cells for JavaScript via C++ incluye un potente motor de cálculo de fórmulas que soporta fórmulas complejas de Excel, incluidas funciones integradas, fórmulas de matriz y funciones definidas por el usuario. La biblioteca soporta fórmulas anidadas complejas y maneja automáticamente referencias de celdas y dependencias. Los desarrolladores de software pueden usar fácilmente varias funciones de Excel, como SUM, AVERAGE, MAX, MIN, IF y VLOOKUP. El método setFormula() asigna fórmulas a las celdas, y calculateFormula() evalúa todas las fórmulas en el libro de trabajo. Aquí hay un ejemplo sencillo que demuestra las capacidades de cálculo de fórmulas de Aspose.Cells.
¿Cómo aplicar y trabajar con varias fórmulas en un libro de Excel mediante una biblioteca JavaScript?
function demonstrateFormulas() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add sample data
cells.get("A1").putValue("Sales Q1");
cells.get("A2").putValue(15000);
cells.get("A3").putValue(18000);
cells.get("A4").putValue(22000);
cells.get("A5").putValue(19500);
// SUM formula
cells.get("A6").setFormula("=SUM(A2:A5)");
// AVERAGE formula
cells.get("B1").putValue("Average");
cells.get("B2").setFormula("=AVERAGE(A2:A5)");
// MAX and MIN formulas
cells.get("C1").putValue("Maximum");
cells.get("C2").setFormula("=MAX(A2:A5)");
cells.get("D1").putValue("Minimum");
cells.get("D2").setFormula("=MIN(A2:A5)");
// Conditional formula with IF
cells.get("E1").putValue("Performance");
cells.get("E2").setFormula("=IF(B2>20000,\"Excellent\",IF(B2>15000,\"Good\",\"Needs Improvement\"))");
// VLOOKUP example
cells.get("G1").putValue("Product");
cells.get("H1").putValue("Price");
cells.get("G2").putValue("A");
cells.get("H2").putValue(100);
cells.get("G3").putValue("B");
cells.get("H3").putValue(200);
cells.get("J1").putValue("Lookup");
cells.get("J2").putValue("B");
cells.get("K1").putValue("Result");
cells.get("K2").setFormula("=VLOOKUP(J2,G2:H3,2,FALSE)");
// Calculate all formulas
workbook.calculateFormula();
return workbook;
}
Crear y manipular gráficos mediante la biblioteca JavaScript
Aspose.Cells for JavaScript via C++ ha proporcionado soporte completo para crear y gestionar gráficos y diagramas profesionales que visualizan sus datos de manera eficaz dentro de aplicaciones JavaScript. La biblioteca soporta todos los tipos de gráficos estándar de Excel, incluidos columna, barra, línea, pastel, dispersión y más. También es muy fácil personalizar el gráfico estableciendo títulos para el propio gráfico y ambos ejes, y habilitar etiquetas de datos para mostrar valores en las columnas. Este ejemplo crea un gráfico de columnas para visualizar los datos de ventas mensuales usando comandos JavaScript.
¿Cómo crear un gráfico de columnas en una hoja de Excel mediante una biblioteca JavaScript?
function createChartExample() {
const workbook = new Workbook();
const worksheet = workbook.getWorksheets().get(0);
const cells = worksheet.getCells();
// Add chart data
cells.get("A1").putValue("Month");
cells.get("B1").putValue("Sales");
cells.get("A2").putValue("January");
cells.get("B2").putValue(25000);
cells.get("A3").putValue("February");
cells.get("B3").putValue(28000);
cells.get("A4").putValue("March");
cells.get("B4").putValue(32000);
cells.get("A5").putValue("April");
cells.get("B5").putValue(30000);
// Add a column chart
const chartIndex = worksheet.getCharts().add(
AsposeCells.ChartType.Column,
5, 0, 15, 5
);
const chart = worksheet.getCharts().get(chartIndex);
// Set chart data source
chart.setChartDataRange("A1:B5", true);
// Customize chart title
chart.getTitle().setText("Monthly Sales Report");
chart.getTitle().getFont().setBold(true);
chart.getTitle().getFont().setSize(14);
// Customize axis titles
chart.getCategoryAxis().getTitle().setText("Months");
chart.getValueAxis().getTitle().setText("Sales Amount ($)");
// Show data labels
chart.getNSeries().get(0).getDataLabels().setShowValue(true);
return workbook;
}
