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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.jsInstallera HTTP-server (krävs för licensuppsättning)
Installera en enkel HTTP-server globalt:
npm install -g http-serverEller använd Pythons inbyggda server (om Python är installerat):
# Python 3
python -m http.server
# Python 2
python -m SimpleHTTPServerSteg 2: Licensuppsättning (krävs för fulla funktioner)
Kryptera din licensfil
-
Starta HTTP-servern i din projektmapp:
http-server -p 8080 -
Öppna licenskrypteringsverktyget i din webbläsare:
http://localhost:8080/node_modules/aspose.cells.js/encrypt_lic.html -
Ladda upp din licensfil:
- Klicka på “Välj fil” och välj din licensfil (t.ex.
Aspose.Total.lic,Aspose.Cells.licelleraspose.cells.js.lic) - Krypteringsprocessen kommer att slutföras automatiskt (mycket snabbt)
- Klicka på “Välj fil” och välj din licensfil (t.ex.
-
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
- Klicka på “Ladda ner bearbetad fil” för att ladda ner
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:8080Node.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.jsGemensamma 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
-
“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
-
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
- Se till att filen
-
CORS-problem i webbläsaren
- Använd alltid en HTTP-server, aldrig öppna HTML-filer direkt
- Använd
http-servereller liknande verktyg för lokal utveckling
Få hjälp
Om du stöter på problem:
- Kontrollera Aspose.Cells dokumentation
- Besök Aspose Forums för communitystöd
- Kontakta Aspose Support med din licensinformation
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