1. Produkter
  2.   Regneark
  3.   JavaScript
  4.   Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++

 
 

JavaScript-bibliotek til at oprette & konvertere Excel-regneark til PDF

Aspose.Cells for JavaScript via C++ giver softwareudviklere mulighed for at oprette, redigere, manipulere og konvertere Excel-arbejdsbog til XLS, XLSX, XLSB, XLSM, ODS, CSV og HTML-formater.

Hvad er Aspose.Cells for JavaScript via C++?

Aspose.Cells for JavaScript via C++ er et kraftfuldt, højtydende bibliotek, der gør det muligt for softwareudviklere at oprette, manipulere, konvertere og gengive Excel-regneark direkte i browsermiljøer eller Node.js-applikationer. Bygget på WebAssembly-teknologi leverer dette bibliotek næsten native ydeevne uden at kræve Microsoft Excel eller nogen server-side afhængigheder. Uanset om du bygger datavisualiserings-dashboards, værktøjer til dokumentgenerering eller komplekse databehandlings-pipelines, giver biblioteket en omfattende løsning til alle dine regnearksbehov.

Aspose.Cells for JavaScript via C++ er et funktionsrigt API, der bringer virksomhedsniveau Excel-funktionalitet til JavaScript-applikationer. Det understøtter flere filformater inklusive XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML og andre, hvilket gør det til et alsidigt valg for forskellige forretningsbehov. Biblioteket udnytter WebAssembly for at opnå exceptionel ydeevne direkte i webbrowsere, hvilket eliminerer behovet for serverbehandling og muliggør ægte serverløse webapplikationer. Bibliotekets letvægts runtime-fodaftryk gør det ideelt til moderne webapplikationer, hvor ydeevne og brugeroplevelse er altafgørende. I modsætning til traditionelle serverbaserede løsninger behandler Aspose.Cells for JavaScript via C++ regneark udelukkende på klientsiden, hvilket reducerer serverbelastning og forbedrer svartider.

Previous Next

Kom i gang med Aspose.Cells for JavaScript via C++

Tilføj blot følgende script-tag i browseren for at komme i gang med Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++ via NPM

npm i aspose.cells.js 

Oprettelse og manipulation af Excel-filer via JavaScript

Aspose.Cells for JavaScript via C++-biblioteket giver fuld kontrol over oprettelse og ændring af Excel-arbejdsbøger i JavaScript-applikationer. Biblioteket er meget nemt at håndtere og gør det muligt for softwareudviklere at programmere oprettelse af nye arbejdsbøger, tilføje regneark, manipulere celler og organisere data med lethed. Her er et meget nyttigt eksempel, der demonstrerer den grundlæggende proces for at oprette en Excel-arbejdsbog i XLSX-format ved hjælp af JavaScript-biblioteket.

Hvordan opretter man en ny Excel XLSX-arbejdsbog via JavaScript-biblioteket?

// 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!");

Konvertering af Excel-filformat via JavaScript-biblioteket

En af de mest kraftfulde funktioner er evnen til problemfrit at konvertere mellem forskellige filformater. Dette er især nyttigt til at generere rapporter i forskellige formater. Aspose.Cells for JavaScript via C++ har leveret fuld funktionalitet til indlæsning og konvertering af regnearksfiler til forskellige andre filformater såsom Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV og HTML-formater. Dette eksempel demonstrerer konvertering fra Excel til PDF. Vi læser en uploadet Excel-fil som et ArrayBuffer, opretter et Workbook-objekt fra den og gemmer det derefter i PDF-format.

Hvordan konverterer man en Excel XLSX-fil til PDF via et JavaScript-bibliotek?


        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 = '

Vælg venligst en Excel-fil.

'; 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 = '

Konverteringen blev gennemført med succes! Klik på downloadlinket for at hente PDF-filen.

'; });

Formelberegningsmotor via JavaScript

Aspose.Cells for JavaScript via C++ indeholder en kraftfuld formelberegningsmotor, der understøtter komplekse Excel-formler, herunder indbyggede funktioner, matrixformler og brugerdefinerede funktioner. Biblioteket understøtter komplekse indlejrede formler og håndterer automatisk cellehenvisninger og afhængigheder. Softwareudviklere kan nemt bruge forskellige Excel-funktioner som SUM, AVERAGE, MAX, MIN, IF og VLOOKUP. Metoden setFormula() tildeler formler til celler, og calculateFormula() evaluerer alle formler i projektmappen. Her er et simpelt eksempel, der demonstrerer formelberegningskapaciteterne i Aspose.Cells.

Hvordan anvender og arbejder man med forskellige formler i en Excel-arbejdsbog via et JavaScript-bibliotek?


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;
}

Opret og manipulér diagrammer via JavaScript-biblioteket

Aspose.Cells for JavaScript via C++ har leveret fuld support til at oprette og administrere professionelle diagrammer og grafer for effektivt at visualisere dine data i JavaScript-applikationer. Biblioteket understøtter alle standard Excel-diagramtyper, herunder søjle, bjælke, linje, cirkel, spredning og mere. Det er også meget nemt at tilpasse diagrammet ved at indstille titler for selve diagrammet og begge akser samt aktivere datamærkater for at vise værdier på søjlerne. Dette eksempel opretter et søjlediagram for at visualisere månedlige salgsdata ved hjælp af JavaScript-kommandoer.

Hvordan opretter man et søjlediagram i et Excel-regneark via et JavaScript-bibliotek?


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;
}
 Dansk