1. 製品
  2.   スプレッドシート
  3.   Node.js
  4.   Node-Excel-Export ライブラリ
 
  

データを Excel XLSX にエクスポートするオープンソース Node.js ライブラリ

Node.js 環境で無料 API を使用してデータを Excel XLSX 形式にエクスポートできる、トップクラスのオープンソース Node.js Excel XLSX ライブラリです。

Node-Excel-Export とは?

Node-Excel-Export ライブラリは、Node.js アプリケーションからデータを Excel にエクスポートしたいソフトウェア開発者にとって強力なツールです。プログラムで Excel スプレッドシートを作成しようとするソフトウェア開発者は、GitHub で入手可能なこのオープンソースライブラリが多数の機能を持つため、非常に優れた選択肢であることに気付くでしょう。このライブラリは、開発者がフォント、カラー、ボーダー、その他のスタイル要素を設定でき、特定の要件や企業のブランド規定を満たすことができます。

Node-Excel-Export は、シンプルでありながら汎用性の高いモジュールで、ソフトウェア開発者が JSON データから迅速に Excel ファイルを生成できます。この使いやすさは、アプリからデータを標準フォーマットに迅速かつ効果的にエクスポートする必要があるユーザーにとって重要です。このライブラリは XLSX と XLS の両方の形式をサポートしており、さまざまな Excel バージョンと互換性があります。ライブラリには、JSON データを XLSX にマッピングすること、Excel ファイルへのデータエクスポート、フォントスタイルの定義、マルチシートエクスポート、Excel の数式の組み込み、クロスプラットフォーム互換性など、重要な機能が多数含まれています。

Node-Excel-Export パッケージは使いやすく、Node.js アプリとシームレスに連携します。NPM で簡単に導入でき、そのシンプルな API によりソフトウェア開発者はほとんど準備なしで Excel ファイルへのデータエクスポートを開始できます。オープンソースプロジェクトとして、ライブラリは開発者コミュニティの貢献と改善の恩恵を受けています。この協働的なアプローチにより、ライブラリは最新の機能やベストプラクティスに常に追随しています。カスタマイズ可能なスタイル、マルチシートサポート、速度最適化など、多数の機能を備えているため、データ駆動型アプリケーションにとって不可欠なライブラリとなっています。

Previous Next

Node-Excel-Export の開始方法

Node-Excel-Export をインストールする推奨方法は npm を使用することです。スムーズなインストールのために以下のスクリプトをご利用ください。

npm で Node-Excel-Export をインストール

npm install excel-export

GitHub リポジトリからコンパイル済みの共有ライブラリをダウンロードしてインストールできます。

Node.js で JSON データを Excel XLSX にエクスポート

Node-Excel-Export ライブラリは、Node.js アプリケーションでの Excel ファイル生成プロセスを簡素化する、強力でありながら使いやすいツールです。JSON データを Excel スプレッドシートにマッピングする作業を簡略化します。ソフトウェア開発者はスキーマを定義して、JSON データを Excel のセルへどのように変換するかを指定できます。この機能により、エクスポートされたデータが期待される構造と形式を保持し、生成されたスプレッドシートがより読みやすく整理されます。以下の例は、スタイル付きスキーマの定義方法と JSON データを Excel の列にマッピングする方法を示し、提供されたスキーマとデータに基づいて Excel ファイルの内容を生成します。

Node.js アプリ内で JSON データから Excel ファイルを生成する方法は?

const excel = require('node-excel-export');

// Define a schema for the export
const styles = {
    headerDark: {
        fill: {
            fgColor: {
                rgb: 'FF000000'
            }
        },
        font: {
            color: {
                rgb: 'FFFFFFFF'
            },
            sz: 14,
            bold: true,
            underline: true
        }
    },
    cellPink: {
        fill: {
            fgColor: {
                rgb: 'FFFFCCFF'
            }
        }
    }
};

const specification = {
    name: {
        displayName: 'Name',
        headerStyle: styles.headerDark,
        width: 120
    },
    age: {
        displayName: 'Age',
        headerStyle: styles.headerDark,
        width: 100
    },
    location: {
        displayName: 'Location',
        headerStyle: styles.headerDark,
        width: 150
    }
};

const dataset = [
    { name: 'John Doe', age: 30, location: 'New York' },
    { name: 'Jane Smith', age: 28, location: 'San Francisco' }
];

const report = excel.buildExport(
    [
        {
            name: 'Report',
            specification: specification,
            data: dataset
        }
    ]
);

// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);

Node.js でデータを XLSX にエクスポートする際にスタイルをカスタマイズ

データ共有においてプレゼンテーションは重要であり、Node-Excel-Export はセルスタイルの広範なカスタマイズを可能にすることでこの分野で優れています。ユーザーはフォント、カラー、罫線、その他のスタイル要素を定義して、特定の要件や企業のブランディングガイドラインに合わせることができます。この柔軟性により、エクスポートされた Excel ファイルは機能的であるだけでなく、視覚的にも魅力的になります。以下の例は、ヘッダーとセルの両方にカスタムスタイルを適用する方法を示し、結果として得られる Excel ファイルが機能性と美しさの両方を備えていることを確認します。

Node.js でデータを XLSX にエクスポートする際、Excel ファイルのヘッダーとセルにカスタムスタイルを適用する方法は?

const styles = {
    headerGreen: {
        fill: {
            fgColor: {
                rgb: 'FF00FF00'
            }
        },
        font: {
            color: {
                rgb: 'FF000000'
            },
            sz: 12,
            bold: true
        }
    },
    cellYellow: {
        fill: {
            fgColor: {
                rgb: 'FFFFFF00'
            }
        }
    }
};

const specification = {
    product: {
        displayName: 'Product',
        headerStyle: styles.headerGreen,
        cellStyle: styles.cellYellow,
        width: 120
    },
    price: {
        displayName: 'Price',
        headerStyle: styles.headerGreen,
        width: 100
    },
    stock: {
        displayName: 'Stock',
        headerStyle: styles.headerGreen,
        width: 150
    }
};

const dataset = [
    { product: 'Laptop', price: 1200, stock: 30 },
    { product: 'Phone', price: 800, stock: 50 }
];

const report = excel.buildExport(
    [
        {
            name: 'Inventory',
            specification: specification,
            data: dataset
        }
    ]
);

require('fs').writeFileSync('inventory.xlsx', report);

Node.js でデータをエクスポートする際に複数シートを定義

オープンソースの Node-Excel-Export ライブラリは、Node.js アプリケーション内でデータを Excel XLSX ファイルにエクスポートする際に、単一の Excel ファイル内に複数のシートを作成することを完全にサポートします。この機能は、大規模なデータセットやデータを別々の論理グループに分類する場合に特に有用です。ユーザーは単一の Excel ファイル内に複数のシートを定義でき、各シートは独自のスキーマとデータを持ちます。以下の例は、開発者がユーザーデータ用シートと製品データ用シートの 2 つのシートを持つ Excel ファイルを作成する方法を示しています。各シートは独自のスキーマとデータセットを持ち、ライブラリの柔軟性を示しています。

Node.js でデータをエクスポートする際に Excel ファイルに複数シートを作成する方法は?

const sheet1Specification = {
    name: { displayName: 'Name', width: 120 },
    age: { displayName: 'Age', width: 100 }
};

const sheet2Specification = {
    product: { displayName: 'Product', width: 120 },
    price: { displayName: 'Price', width: 100 }
};

const sheet1Data = [
    { name: 'John Doe', age: 30 },
    { name: 'Jane Smith', age: 28 }
];

const sheet2Data = [
    { product: 'Laptop', price: 1200 },
    { product: 'Phone', price: 800 }
];

const report = excel.buildExport(
    [
        {
            name: 'Users',
            specification: sheet1Specification,
            data: sheet1Data
        },
        {
            name: 'Products',
            specification: sheet2Specification,
            data: sheet2Data
        }
    ]
);

require('fs').writeFileSync('multiple_sheets.xlsx', report);

 日本