
Node.jsでJSONをExcelに変換する
開発者であるあなたは、JSONデータ形式を頻繁に処理しますが、そのJSONをExcelシートに解析する必要がある場合はどうでしょうか。このNode.jsExcelAPIは、この変換を堅牢かつ効率的に自動化するのに役立つメソッドの膨大なスタックを提供します。さらに、カスタムスタイルの追加、データのインポート/エクスポート、ファイル形式の変換などの要件に従って、XLSX/XLSファイルを操作できます。このブログ投稿では、Node.jsでJSONをExcelに変換するためのコードスニペットを記述します。
次のセクションについて説明します。
Node.jsExcelAPIのインストール
このAPIのインストールは、いくつかのコマンドを使用してインストールできるため、非常に迅速です。ただし、このライブラリは次の2つの方法で統合できます。
ターミナルを開き、次のコマンドを実行してインストールします。
注:マシンにJavaをセットアップしている場合は、最初のコマンドをスキップできます。
npm install java
npm install aspose.cells
次に、APIパッケージをダウンロードして、Node.jsプロジェクトでこのライブラリを有効にすることができます。
Node.jsでJSONをExcelに変換する
このセクションでは、JSONデータをプログラムでExcelファイルに変換するコードスニペットにジャンプできます。このNode.jsExcelAPIのメソッドの長いリストをここで見ることができます。
次の手順が実行されます。
- aspose.cellsモジュールをNode.jsプロジェクトに取り込みます。
- Workbookクラスのオブジェクトを初期化します。
- getメソッドを呼び出して、デフォルトの空のワークシートにアクセスします。
- JsonLayoutOptionsクラスのインスタンスをインスタンス化してフォーマットします。
- setArrayAsTableメソッドは、配列をテーブルとして処理します。
- importDataメソッドを呼び出して、JSONデータをデフォルトのワークシートにインポートします。
- saveメソッドを呼び出して、結果のファイルを保存します。
次のコードをコピーしてメインファイルに貼り付けます。
var aspose = aspose || {};
// aspose.cellsモジュールをNode.jsプロジェクトに取り込みます。
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbookクラスのオブジェクトを初期化します。
var workbook = aspose.cells.Workbook()
// getメソッドを呼び出して、デフォルトの空のワークシートにアクセスします。
var worksheet = workbook.getWorksheets().get(0)
// フォーマットのためにJsonLayoutOptionsクラスのインスタンスをインスタンス化します。
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTableメソッドは、配列をテーブルとして処理します。
layoutOptions.setArrayAsTable(true)
// importDataメソッドを呼び出して、JSONデータをデフォルトのワークシートにインポートします。
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// saveメソッドを呼び出して、結果のファイルを保存します。
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
以下の画像で出力を確認できます。

JSONをExcelにインポート-高度なオプション
さらに、このNode.jsExcelAPIによって提供されるさまざまなメソッドがあります。ただし、範囲と使用法を知るためにいくつかの機能を使用します。
手順は次のとおりです。
- Workbookクラスのオブジェクトを初期化します。
- getメソッドを呼び出して、デフォルトの空のワークシートにアクセスします。
- フォーマット用にJsonLayoutOptionsクラスのインスタンスを作成します。
- setArrayAsTableメソッドを呼び出すと、Arrayがテーブルとして処理されます。
- setIgnoreArrayTitle配列がオブジェクトのプロパティである場合、メソッドはタイトルを無視します。
- setIgnoreNullメソッドを呼び出して、NULL値を無視します。
- CellsFactoryクラスのインスタンスを作成します。
- createStyleメソッドを呼び出して、スタイルを作成します。
- setColorメソッドを呼び出して、色を設定します。
- setTitleStyleメソッドを呼び出して、タイトルのスタイルを設定します。
- importDataメソッドを呼び出して、JSONデータをデフォルトのワークシートにインポートします。
- saveメソッドを呼び出して、結果のファイルを保存します。
var aspose = aspose || {};
// aspose.cellsモジュールをNode.jsプロジェクトに取り込みます。
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Workbookクラスのオブジェクトを初期化します。
var workbook = aspose.cells.Workbook()
// getメソッドを呼び出して、デフォルトの空のワークシートにアクセスします。
var worksheet = workbook.getWorksheets().get(0)
// フォーマット用のJsonLayoutOptionsクラスのインスタンスを作成します。
var layoutOptions = aspose.cells.JsonLayoutOptions()
// setArrayAsTableメソッドを呼び出すと、Arrayがテーブルとして処理されます。
layoutOptions.setArrayAsTable(true)
// 配列がオブジェクトのプロパティである場合、setIgnoreArrayTitleメソッドはタイトルを無視します。
layoutOptions.setIgnoreArrayTitle(true);
// setIgnoreNullメソッドを呼び出して、NULL値を無視します。
layoutOptions.setIgnoreNull(true);
// CellsFactoryクラスのインスタンスを作成します。
var factory = aspose.cells.CellsFactory()
// createStyleメソッドを呼び出してスタイルを作成します。
style = factory.createStyle();
// setColorメソッドを呼び出して色を設定します
style.getFont().setColor(aspose.cells.Color.getRed());
// setTitleStyleメソッドを呼び出して、タイトルのスタイルを設定します。
layoutOptions.setTitleStyle(style)
// importDataメソッドを呼び出して、JSONデータをデフォルトのワークシートにインポートします。
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// saveメソッドを呼び出して、結果のファイルを保存します。
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAPIを試すことができます。
まとめ
このブログがお役に立てば幸いです。プログラムでNode.jsでJSONをExcelに変換する方法を説明しました。また、このNode.jsExcelAPIのいくつかの優れた機能についても説明しました。ただし、ドキュメントを調べて、他の方法について知ることができます。さらに、「関連項目」セクションにジャンプして、関連する記事にアクセスすることもできます。 conholdate.comは、新しい興味深いトピックについて継続的に執筆しています。したがって、最新のアップデートについては、接続を維持してください。
質問する
フォーラムでご質問やご質問をお聞かせください。
よくある質問
JSONデータをExcelに変換するにはどうすればよいですか?
このNode.jsExcelライブラリを使用して、JSONデータ形式をExcelシートに変換/インポートできます。機能が豊富で、インストールが簡単で、包括的なドキュメントが付属しています。
JSONはExcelで使用できますか?
はい、このAPIは、JSONをExcelシートに解析するためのさまざまなメソッドを提供し、変換プロセスを操作するためのプロビジョニングも提供します。
APIからExcelにデータをプルするにはどうすればよいですか?
このlibraryは、JSONデータ形式をExcelシートにインポートするimportDataメソッドを公開しています。さらに、レイアウトの設定、データのスタイル設定などを行うことができます。