1. Produkty
  2.   Arkusz
  3.   JavaScript
  4.   Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++

 
 

Biblioteka JavaScript do tworzenia i konwertowania arkusza Excel do PDF

Aspose.Cells for JavaScript via C++ umożliwia programistom tworzenie, edytowanie, manipulowanie i konwertowanie skoroszytu Excel do formatów XLS, XLSX, XLSB, XLSM, ODS, CSV i HTML.

Czym jest Aspose.Cells dla JavaScript przy użyciu C++?

Aspose.Cells for JavaScript via C++ to potężna, wysokowydajna biblioteka, która umożliwia programistom tworzenie, modyfikowanie, konwertowanie i renderowanie arkuszy Excel bezpośrednio w środowiskach przeglądarkowych lub aplikacjach Node.js. Zbudowana na technologii WebAssembly, biblioteka zapewnia wydajność zbliżoną do natywnej, bez konieczności posiadania Microsoft Excel ani żadnych zależności po stronie serwera. Niezależnie od tego, czy tworzysz pulpity nawigacyjne do wizualizacji danych, narzędzia do generowania dokumentów, czy złożone potoki przetwarzania danych, biblioteka oferuje kompleksowe rozwiązanie dla wszystkich Twoich potrzeb związanych z arkuszami kalkulacyjnymi.

Aspose.Cells for JavaScript via C++ to bogate w funkcje API, które wprowadza funkcjonalność Excel klasy korporacyjnej do aplikacji JavaScript. Obsługuje wiele formatów plików, w tym XLS, XLSX, XLSB, XLSM, ODS, CSV, TSV, SpreadsheetML, HTML i inne, co czyni go wszechstronnym wyborem dla różnorodnych wymagań biznesowych. Biblioteka wykorzystuje WebAssembly, aby osiągnąć wyjątkową wydajność bezpośrednio w przeglądarkach internetowych, eliminując potrzebę przetwarzania po stronie serwera i umożliwiając naprawdę bezserwerowe aplikacje internetowe. Lekka wielkość środowiska uruchomieniowego biblioteki sprawia, że jest ona idealna dla nowoczesnych aplikacji internetowych, w których wydajność i doświadczenie użytkownika są kluczowe. W przeciwieństwie do tradycyjnych rozwiązań opartych na serwerze, Aspose.Cells for JavaScript via C++ przetwarza arkusze kalkulacyjne w całości po stronie klienta, zmniejszając obciążenie serwera i poprawiając czasy odpowiedzi.

Previous Next

Rozpoczęcie pracy z Aspose.Cells dla JavaScript przy użyciu C++

Wystarczy dodać następujący znacznik skryptu w przeglądarce, aby rozpocząć pracę z Aspose.Cells for JavaScript via C++

Aspose.Cells dla JavaScript przy użyciu C++ przez NPM

npm i aspose.cells.js 

Tworzenie i manipulacja plikami Excel przy użyciu JavaScript

Aspose.Cells for JavaScript via C++ zapewnia pełną kontrolę nad tworzeniem i modyfikacją skoroszytów Excel w aplikacjach JavaScript. Biblioteka jest bardzo łatwa w obsłudze i umożliwia programistom tworzenie nowych skoroszytów, dodawanie arkuszy, manipulowanie komórkami i organizowanie danych z łatwością. Oto bardzo przydatny przykład, który demonstruje podstawowy proces tworzenia skoroszytu Excel w formacie XSLX przy użyciu biblioteki JavaScript.

Jak utworzyć nowy skoroszyt Excel XLSX przy użyciu biblioteki 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!");

Konwersja formatu plików Excel przy użyciu biblioteki JavaScript

Jedną z najpotężniejszych funkcji jest możliwość płynnego konwertowania między różnymi formatami plików. Jest to szczególnie przydatne przy generowaniu raportów w różnych formatach. Aspose.Cells for JavaScript via C++ zapewnia pełną funkcjonalność ładowania i konwertowania plików arkuszy kalkulacyjnych do różnych innych formatów, takich jak Excel (XLS, XLSX, XLSB, XLSM), ODS, CSV i HTML. Ten przykład demonstruje konwersję z Excela do PDF. Odczytujemy przesłany plik Excel jako ArrayBuffer, tworzymy obiekt Workbook i zapisujemy go w formacie PDF.

Jak przekonwertować plik Excel XLSX na PDF za pomocą biblioteki 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 = '

Proszę wybrać plik 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 = '

Konwersja zakończona pomyślnie! Kliknij link do pobrania, aby uzyskać plik PDF.

'; });

Silnik obliczania formuł przy użyciu JavaScript

Aspose.Cells for JavaScript via C++ zawiera potężny silnik obliczania formuł, który obsługuje złożone formuły Excel, w tym wbudowane funkcje, formuły tablicowe i funkcje definiowane przez użytkownika. Biblioteka obsługuje złożone, zagnieżdżone formuły i automatycznie radzi sobie z odwołaniami do komórek oraz zależnościami. Programiści mogą łatwo korzystać z różnych funkcji Excel, w tym SUM, AVERAGE, MAX, MIN, IF i VLOOKUP. Metoda setFormula() przypisuje formuły do komórek, a calculateFormula() ocenia wszystkie formuły w skoroszycie. Oto prosty przykład demonstrujący możliwości obliczania formuł w Aspose.Cells.

Jak stosować i pracować z różnymi formułami w skoroszycie Excel za pomocą biblioteki 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;
}

Tworzenie i manipulacja wykresami przy użyciu biblioteki JavaScript

Aspose.Cells for JavaScript via C++ zapewnia pełne wsparcie w tworzeniu i zarządzaniu profesjonalnymi wykresami i diagramami, aby skutecznie wizualizować dane w aplikacjach JavaScript. Biblioteka obsługuje wszystkie standardowe typy wykresów Excel, w tym kolumnowy, słupkowy, liniowy, kołowy, punktowy i inne. Dodatkowo bardzo łatwo jest dostosować wykres, ustawiając tytuły dla samego wykresu i obu osi oraz włączając etykiety danych, aby wyświetlały wartości na kolumnach. Ten przykład tworzy wykres kolumnowy, aby zwizualizować miesięczne dane sprzedaży przy użyciu poleceń JavaScript.

Jak utworzyć wykres kolumnowy w arkuszu Excel za pomocą biblioteki 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;
}
 Polski