1. 製品
  2.   スプレッドシート
  3.   JavaScript
  4.   Aspose.Cells for JavaScript via C++

Aspose.Cells for JavaScript via C++

 
 

Excel ワークシートを作成&変換して PDF にする JavaScript ライブラリ

Aspose.Cells for JavaScript via C++ は、ソフトウェア開発者が Excel ワークブックを作成、編集、操作、変換し、XLS、XLSX、XLSB、XLSM、ODS、CSV、HTML 形式に変換できるようにします。

C++ 経由の JavaScript 用 Aspose.Cells とは何ですか?

Aspose.Cells for JavaScript via C++ は、強力で高性能なライブラリであり、ソフトウェア開発者がブラウザ環境や Node.js アプリケーション内で直接 Excel スプレッドシートを作成、操作、変換、レンダリングできるようにします。WebAssembly 技術上に構築されており、Microsoft Excel やサーバー側の依存関係を必要とせず、ほぼネイティブに近いパフォーマンスを提供します。データ可視化ダッシュボード、文書生成ツール、または複雑なデータ処理パイプラインを構築する場合でも、このライブラリはすべてのスプレッドシートニーズに対応する包括的なソリューションを提供します。

Aspose.Cells for JavaScript via C++ は、エンタープライズレベルの Excel 機能を JavaScript アプリケーションにもたらす機能豊富な API です。XLS、XLSX、XLSB、XLSM、ODS、CSV、TSV、SpreadsheetML、HTML など、複数のファイル形式をサポートしており、多様なビジネス要件に対応できる汎用性の高い選択肢です。このライブラリは WebAssembly を活用し、ウェブブラウザ内で直接卓越したパフォーマンスを実現し、サーバー側の処理を不要にして真にサーバーレスなウェブアプリケーションを可能にします。軽量なランタイムフットプリントにより、パフォーマンスとユーザーエクスペリエンスが重要なモダンウェブアプリケーションに最適です。従来のサーバーベースのソリューションとは異なり、Aspose.Cells for JavaScript via C++ はクライアント側でスプレッドシートを完全に処理し、サーバー負荷を軽減し応答時間を改善します。

Previous Next

C++ 経由の JavaScript 用 Aspose.Cells の開始方法

Aspose.Cells for JavaScript via C++ を開始するには、ブラウザに次の script タグを追加してください。

NPM を介した C++ 経由の JavaScript 用 Aspose.Cells

npm i aspose.cells.js 

JavaScript を使用した Excel ファイルの作成と操作

Aspose.Cells for JavaScript via C++ ライブラリは、JavaScript アプリケーション内で Excel ワークブックの作成と変更を完全に制御できます。このライブラリは非常に扱いやすく、ソフトウェア開発者がプログラムで新しいワークブックを作成し、ワークシートを追加し、セルを操作し、データを簡単に整理できるようにします。以下は、JavaScript ライブラリを使用して XSLX 形式の Excel ワークブックを作成する基本的なプロセスを示す非常に有用な例です。

JavaScript ライブラリで新しい Excel XLSX ワークブックを作成する方法は?

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

JavaScript ライブラリによる Excel ファイル形式の変換

最も強力な機能の一つは、異なるファイル形式間をシームレスに変換できることです。これは、さまざまな形式でレポートを生成する際に特に有用です。Aspose.Cells for JavaScript via C++ は、Excel(XLS、XLSX、XLSB、XLSM)、ODS、CSV、HTML 形式など、さまざまなファイル形式へのスプレッドシートファイルの読み込みと変換の完全な機能を提供しています。この例は、Excel から PDF への変換を示しています。アップロードされた Excel ファイルを ArrayBuffer として読み取り、Workbook オブジェクトを作成し、PDF 形式で保存します。

JavaScript ライブラリを使用して Excel XLSX ファイルを PDF に変換する方法は?


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

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

変換が正常に完了しました!ダウンロードリンクをクリックして PDF ファイルを取得してください。

'; });

JavaScript を使用した数式計算エンジン

Aspose.Cells for JavaScript via C++ には、組み込み関数、配列数式、ユーザー定義関数を含む複雑な Excel 数式をサポートする強力な数式計算エンジンが含まれています。ライブラリは複雑な入れ子数式をサポートし、セル参照と依存関係を自動的に処理します。ソフトウェア開発者は、SUM、AVERAGE、MAX、MIN、IF、VLOOKUP などのさまざまな Excel 関数を簡単に使用できます。setFormula() メソッドはセルに数式を割り当て、calculateFormula() はブック内のすべての数式を評価します。以下は、Aspose.Cells の数式計算機能を示す簡単な例です。

JavaScript ライブラリを使用して Excel ワークブックでさまざまな数式を適用および操作する方法は?


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

JavaScript ライブラリでチャートを作成および操作する

Aspose.Cells for JavaScript via C++ は、JavaScript アプリケーション内でデータを効果的に可視化するためのプロフェッショナルなチャートやグラフの作成・管理を完全にサポートしています。ライブラリは、縦棒、横棒、折れ線、円グラフ、散布図など、すべての標準的な Excel チャートタイプをサポートします。また、チャート自体と両軸のタイトルを設定し、データラベルを有効にして列の値を表示することで、チャートのカスタマイズも非常に簡単です。この例では、JavaScript コマンドを使用して月次売上データを可視化する縦棒チャートを作成します。

JavaScript ライブラリを使用して Excel ワークシートに縦棒グラフを作成する方法は?


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