はじめに

製品説明

Aspose.Cells for Javaスクリプト via C++ は、高性能で多機能なライブラリで、Excel (XLS, XLSX, XLSB, XLSM)、ODS、CSV、HTML形式のスプレッドシートの操作と変換を行います。ブラウザおよび Node.js 環境でのスプレッドシートの作成、編集、変換、およびレンダリングのための包括的な機能セットを提供します。すべての主要なExcelフォーマットを完全にサポートし、最大の互換性と柔軟性を確保します。 WebAssembly を使用してブラウザ内でほぼネイティブのパフォーマンスを実現し、Aspose.Cells for Javaスクリプト via C++ はサーバーレスで高速かつ効率的なスプレッドシート処理を可能にします。その軽量なランタイムは、高度なExcel機能を必要とするサーバーレスウェブアプリに最適です。ダッシュボード作成、データ処理パイプライン、ドキュメント生成ツールの構築に、Aspose.Cells for Javaスクリプト via C++ は完全で信頼できる高性能なソリューションを提供します。Aspose.Cells for Javaスクリプト via C++はブラウザとNode.jsに対応しています、主にブラウザ向けです。

主要機能

  1. ファイルの作成と編集: 新しいスプレッドシートをゼロから作成したり、既存のものを簡単に編集できます。データの追加や変更、セルの書式設定、ワークシートの管理などが含まれます。
  2. **データ処理:**ソート、フィルタリング、検証などの複雑なデータ操作を実行します。ライブラリはまた、高度な数式や関数をサポートし、データ分析と計算を容易にします。
  3. **ファイルの変換:**ExcelファイルをPDF、HTML、ODS、PNGやJPEGなどの画像形式に変換します。この機能は、異なる形式でスプレッドシートデータを共有・配布するのに役立ちます。
  4. **チャートとグラフィックス:**データを視覚的に表現するために、さまざまなチャートやグラフィックスを作成・カスタマイズします。バー、ライン、円グラフなど多くをサポートし、デザインやレイアウトのカスタマイズも可能です。
  5. **レンダリングと印刷:**Excelシートを高忠実度の画像やPDFにレンダリングし、視覚表現の正確性を確保します。ページレイアウトや書式設定を詳細に制御できる印刷オプションも提供します。
  6. **高度な保護とセキュリティ:**スプレッドシートにパスワードを設定して保護し、ファイルを暗号化し、アクセス許可を管理してデータのセキュリティと整合性を確保します。
  7. パフォーマンスとスケーラビリティ: 大規模なデータセットや複雑なスプレッドシートを効率的に処理するよう設計されており、Aspose.Cells for Javaスクリプト via C++ はエンタープライズレベルのアプリケーションに高いパフォーマンスとスケーラビリティを保証します。

前提条件

開始前に、次のものを用意してください:

  • Node.jsをシステムにインストールしてください (https://nodejs.org/ からダウンロード)
  • 有効な Aspose ライセンスファイル(例:Aspose.Total.lic、Aspose.Cells.lic、または aspose.cells.js.lic)を用意してください。全機能を利用可能です
  • HTMLとJavaScriptの基礎知識

ステップ 1: インストール

Aspose.Cells for Javaスクリプトのインストール

新しいプロジェクトディレクトリを作成し、パッケージをインストールします:

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

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

HTTPサーバーのインストール(ライセンス設定に必要)

グローバルにシンプルなHTTPサーバーをインストール:

npm install -g http-server

または、PythonがインストールされていればPythonの組み込みサーバーを使用:

# Python 3
python -m http.server

# Python 2
python -m SimpleHTTPServer

ステップ 2: ライセンス設定(フル機能のために必要)

ライセンスファイルを暗号化

  1. HTTPサーバーを起動(プロジェクトディレクトリ内):

       http-server -p 8080
       

  2. ブラウザでライセンス暗号化ツールを開く:

    http://localhost:8080/node_modules/aspose.cells.js/encrypt_lic.html
    
  3. ライセンスファイルをアップロード:

    • 「ファイルを選択」をクリックし、ライセンスファイル(例:Aspose.Total.licAspose.Cells.lic、またはaspose.cells.js.lic)を選択
    • 暗号化プロセスは自動的に完了します(非常に高速)
  4. 暗号化されたライセンスをダウンロード:

    • 「処理済みファイルをダウンロード」をクリックしてaspose.cells.encをダウンロード
    • このファイルをプロジェクトディレクトリに保存

暗号化されたライセンスの配置

aspose.cells.encファイルをプロジェクトのルートまたはアクセス可能な特定のフォルダに移動します。

ステップ 3: 使用例

ブラウザの使用法

プロジェクトディレクトリに index.html ファイルを作成してください:

<!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>

ブラウザ例を実行するには:

# Start HTTP server
http-server -p 8080

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

Node.jsの使用法

node-example.js ファイルを作成:

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

Node.jsの例を実行するには:

node node-example.js

一般的なファイル操作

既存のExcelファイルの読み取り

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

フォーマット間の変換

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

トラブルシューティング

よくある問題と解決策

  1. “モジュールが見つからない"エラー

    • HTTPサーバーを正しいディレクトリから実行していることを確認してください
    • スクリプトの src パスが正しい場所を指していることを確認してください
  2. ライセンスが動作しない

    • aspose.cells.enc ファイルが正しい場所にあることを確認してください
    • 暗号化されたライセンスファイルが正しく生成されたことを確認してください
    • 元のライセンスファイルが有効で期限切れでないことを確認してください
  3. ブラウザのCORS問題

    • HTTPサーバーを常に使用し、HTMLファイルを直接開かないでください
    • ローカル開発には http-server や類似のツールを使用してください

ヘルプの取得

問題が発生した場合:

次のステップ

  • 詳細なドキュメントのために APIリファレンス を探索してください
  • チャート、数式、書式設定などの高度な機能について学びましょう
  • ドキュメント内の他の例やチュートリアルを参照してください
  • 既存のウェブアプリケーションやビルドツールへの統合を検討してください