Komma igång

Produktbeskrivning

Aspose.Cells for JavaScript via C++ är ett högpresterande, funktionellt rikt bibliotek för att manipulera och konvertera kalkblad, inklusive Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV och HTML-format. Det ger ett omfattande set av funktioner för att skapa, redigera, konvertera och rendera kalkblad i både webbläsar- och Node.js-miljöer. Med fullt stöd för alla större Excel-format säkerställer Aspose.Cells for JavaScript via C++ maximal kompatibilitet och flexibilitet över olika användningsfall. Byggt med WebAssembly för att låsa upp nära-nativ prestanda direkt i webbläsaren, möjliggör Aspose.Cells for JavaScript via C++ snabb och effektiv kalkbladsbearbetning utan behov av server. Dess lättviktiga runtime-beroende gör det perfekt för serverlösa webbapplikationer som kräver avancerad Excel-funktionalitet. Oavsett om du bygger dashboards, databehandlingspipelines eller dokumentgenereringsverktyg, erbjuder Aspose.Cells for JavaScript via C++ en komplett, tillförlitlig och högpresterande lösning. Aspose.Cells for JavaScript via C++ stöder webbläsare och Node.js, huvudsakligen webbläsare.

Viktiga funktioner

  1. Filskapande och redigering: Skapa nya kalkblad från grunden eller redigera befintliga med lätthet. Detta inkluderar att lägga till eller modifiera data, formatera celler, hantera kalkblad med mera.
  2. Databehandling: Utför komplexa data-manipulationer som sortering, filtrering och validering. Biblioteket stöder även avancerade formler och funktioner för att underlätta dataanalys och beräkningar.
  3. Filkonvertering: Konvertera Excel-filer till olika format såsom PDF, HTML, ODS och bildformat som PNG och JPEG. Denna funktion är användbar för att dela och distribuera kalkylbladsdata i olika format.
  4. Diagram och grafik: Skapa och anpassa ett brett utbud av diagram och grafik för att visuellt representera data. Biblioteket stödjer stapeldiagram, linjediagram, cirkeldiagram och många fler, med anpassningsalternativ för design och layout.
  5. Rendering och utskrift: Rendera Excel-ark till högupplösta bilder och PDF:er, vilket säkerställer att den visuella representationen är exakt. Biblioteket erbjuder även möjligheter att skriva ut kalkylblad med precist kontroll över sidlayout och formatering.
  6. Avancerat skydd och säkerhet: Skydda kalkylblad med lösenord, kryptera filer och hantera åtkomstbehörigheter för att säkerställa datasekretess och integritet.
  7. Prestanda och skalbarhet: Utformat för att hantera stora dataset och komplexa kalkblad effektivt, säkerställer Aspose.Cells for JavaScript via C++ hög prestanda och skalbarhet för företagsapplikationer.

Förutsättningar

Innan du börjar, se till att du har:

  • Node.js installerat på ditt system (Ladda ner från https://nodejs.org/)
  • En giltig Aspose-licensfil (t.ex. Aspose.Total.lic, Aspose.Cells.lic eller aspose.cells.js.lic) för fullständig funktionalitet
  • Grundläggande kunskaper i HTML och JavaScript

Steg 1: Installation

Installera Aspose.Cells for JavaScript

Skapa en ny projektkatalog och installera paketet:

# Create a new project directory
mkdir my-excel-project
cd my-excel-project

# Install Aspose.Cells for JavaScript
npm install aspose.cells.js

Installera HTTP-server (krävs för licensuppsättning)

Installera en enkel HTTP-server globalt:

npm install -g http-server

Eller använd Pythons inbyggda server (om Python är installerat):

# Python 3
python -m http.server

# Python 2
python -m SimpleHTTPServer

Steg 2: Licensuppsättning (krävs för fulla funktioner)

Kryptera din licensfil

  1. Starta HTTP-servern i din projektmapp:

       http-server -p 8080
       

  2. Öppna licenskrypteringsverktyget i din webbläsare:

    http://localhost:8080/node_modules/aspose.cells.js/encrypt_lic.html
    
  3. Ladda upp din licensfil:

    • Klicka på “Välj fil” och välj din licensfil (t.ex. Aspose.Total.lic, Aspose.Cells.lic eller aspose.cells.js.lic)
    • Krypteringsprocessen kommer att slutföras automatiskt (mycket snabbt)
  4. Ladda ner den krypterade licensen:

    • Klicka på “Ladda ner bearbetad fil” för att ladda ner aspose.cells.enc
    • Spara denna fil i din projektmapp

Placera den krypterade licensen

Flytta filen aspose.cells.enc till din projektrot eller en specifik mapp där din applikation kan komma åt den.

Steg 3: Exempel på användning

Webbläsaranvändning

Skapa en index.html-fil i din projektkatalog:

<!DOCTYPE html>
<html>
<head>
    <title>Aspose.Cells Browser Example</title>
</head>
<body>
    <h1>Excel Processing with Aspose.Cells</h1>
    <button id="createExcel">Create Excel File</button>
    <div id="output"></div>

    <script src="./node_modules/aspose.cells.js/aspose.cells.js.min.js"></script>
    <script type="text/javascript">
        const { Workbook, FileFormatType, SaveFormat } = AsposeCells;

        // Initialize with license (optional, remove for trial mode)
        AsposeCells.onReady({
            license: "aspose.cells.enc"  // Path to your encrypted license
        }).then(() => {
            console.log("Aspose.Cells is ready!");

            document.getElementById('createExcel').onclick = function() {
                // Create a new workbook
                var workbook = new Workbook(FileFormatType.Xlsx);

                // Get the first worksheet
                var worksheet = workbook.worksheets.get(0);

                // Add some data
                worksheet.cells.get("A1").putValue("Hello World");
                worksheet.cells.get("A2").putValue("Created with Aspose.Cells for JavaScript");
                worksheet.cells.get("B1").putValue(42);

                // Save as Excel file
                const outputData = workbook.save(SaveFormat.Xlsx);

                // Create download link
                const blob = new Blob([outputData]);
                const downloadLink = document.createElement('a');
                downloadLink.href = URL.createObjectURL(blob);
                downloadLink.textContent = 'Download Excel File';
                downloadLink.download = "my-excel-file.xlsx";
                downloadLink.style.display = 'block';

                const output = document.getElementById('output');
                output.innerHTML = '';
                output.appendChild(downloadLink);
            };
        }).catch(error => {
            console.error("Error initializing Aspose.Cells:", error);
        });
    </script>
</html>

För att köra webbläsarexemplet:

# Start HTTP server
http-server -p 8080

# Open browser and visit:
# http://localhost:8080

Node.js-Användning

Skapa en node-example.js-fil:

const { AsposeCells, Workbook, SaveFormat, FileFormatType } = require("aspose.cells.js");
const fs = require('fs');

// Initialize Aspose.Cells with license
AsposeCells.onReady({
    license: "aspose.cells.enc",  // Path to your encrypted license
    fontPath: "./fonts/"         // Optional: path to system fonts
}).then(() => {
    console.log("Aspose.Cells initialized successfully!");

    // Create a new workbook
    const workbook = new Workbook(FileFormatType.Xlsx);

    // Get the first worksheet
    const worksheet = workbook.worksheets.get(0);

    // Add data to cells
    worksheet.cells.get("A1").putValue("Product");
    worksheet.cells.get("B1").putValue("Price");
    worksheet.cells.get("A2").putValue("Apple");
    worksheet.cells.get("B2").putValue(1.99);
    worksheet.cells.get("A3").putValue("Orange");
    worksheet.cells.get("B3").putValue(2.49);

    // Save as Excel file
    const excelData = workbook.save(SaveFormat.Xlsx);
    fs.writeFileSync('output.xlsx', Buffer.from(excelData));
    console.log('Excel file saved as output.xlsx');

    // Save as PDF
    const pdfData = workbook.save(SaveFormat.Pdf);
    fs.writeFileSync('output.pdf', Buffer.from(pdfData));
    console.log('PDF file saved as output.pdf');

}).catch(error => {
    console.error("Error:", error);
});

För att köra Node.js-exemplet:

node node-example.js

Gemensamma filoperationer

Läsa en befintlig Excel-fil

// Browser (using File input)
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', (e) => {
    const file = e.target.files[0];
    const reader = new FileReader();
    reader.onload = (e) => {
        const arrayBuffer = e.target.result;
        const workbook = new Workbook(new Uint8Array(arrayBuffer));
        // Process the workbook...
    };
    reader.readAsArrayBuffer(file);
});

// Node.js
const fs = require('fs');
const fileBuffer = fs.readFileSync('input.xlsx');
const workbook = new Workbook(fileBuffer);

Konvertera mellan format

// Convert Excel to PDF
const pdfData = workbook.save(SaveFormat.Pdf);

// Convert Excel to HTML
const htmlData = workbook.save(SaveFormat.Html);

// Convert Excel to CSV
const csvData = workbook.save(SaveFormat.Csv);

// Convert Excel to JSON
const jsonData = workbook.save(SaveFormat.Json);

Felsöka

Vanliga problem och lösningar

  1. “Modul inte hittad”-fel

    • Kontrollera att du kör HTTP-servern från rätt katalog
    • Kontrollera att scriptets src-väg pekar till rätt plats
  2. Licensen fungerar inte

    • Se till att filen aspose.cells.enc är placerad på rätt plats
    • Kontrollera att den krypterade licensfilen genererades rätt
    • Kontrollera att originallicensfilen är giltig och inte har gått ut
  3. CORS-problem i webbläsaren

    • Använd alltid en HTTP-server, aldrig öppna HTML-filer direkt
    • Använd http-server eller liknande verktyg för lokal utveckling

Få hjälp

Om du stöter på problem:

Nästa steg

  • Utforska API-Referens för detaljerad dokumentation
  • Lär dig om avancerade funktioner som diagram, formler och formatering
  • Kolla in fler exempel och handledningar i dokumentationen
  • Överväg att integrera med dina befintliga webbapplikationer eller byggverktyg