Excel は、ワークブックに含まれるワークシートの形式でデータを保持および整理するための幅広い機能を提供します。データの編成に加えて、並べ替え、データの視覚化、数学的計算などを実行することもできます。場合によっては、JSON 形式でデータを受信し、それをプログラムで Excel ワークシートにエクスポートする必要があります。このような場合のために、この記事では Node.js で Excel を JSON に変換する方法、および JSON を Excel に変換する方法について説明します。
この記事では次のトピックについて説明します。
- Excel から JSON および JSON から Excel への変換 REST API - インストール
- Node.js でオンラインで Excel ファイルを JSON に変換する方法
- Node.js を使用してオンラインで JSON を Excel に変換する方法
Excel から JSON および JSON から Excel への変換 REST API - インストール
Excel から JSON、JSON から Excel に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。これは、プラットフォームに依存しないオープンソース ライブラリおよびドキュメント変換ソリューションです。 サポートされているファイル形式 のドキュメントと画像を必要な形式にシームレスに変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類以上のドキュメントと画像を簡単に変換できます。また、.NET、Java、PHP、Ruby、Android、Python SDK も提供しています。 Cloud API の ドキュメント変換ファミリー メンバー。
コンソールで次のコマンドを使用して、GroupDocs.Conversion クラウドを Node.js アプリケーションにインストールできます。
npm install groupdocs-conversion-cloud
手順と利用可能なコード例を開始する前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコードを追加してください。
# http://api.groupdocs.cloud から Node.js SDK をノード アプリケーションにインポートします
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// https://dashboard.groupdocs.cloud から clientId と clientSecret を取得します (無料の登録が必要です)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js で Excel ファイルをオンラインで JSON に変換する方法
以下の手順に従って、クラウド上でプログラムによって Excel を NodeJS の JSON に変換できます。
Excelファイルをアップロードする
まず、次のコード サンプルを使用して Excel ファイルをクラウドにアップロードします。
// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
// FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// アップロードファイルリクエストの作成
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
// ファイルをアップロードする
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
その結果、アップロードされた Excel ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Node.jsを使用してXLSXをJSONに変換する
以下の手順に従って、Nodejs でプログラム的に XLSX を JSON に変換できます。
- ConvertApi のインスタンスを作成します。
- ConvertSettings のインスタンスを作成する
- ストレージ名と入力Excelファイルのパスを設定します
- 形式に「json」を割り当てます
- 次に、出力jsonファイルのパスを指定します。
- ConvertSettings を使用して ConvertDocumentRequest を作成する
- ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。
次のコード例は、REST API を使用して Nodejs で Excel を JSON に変換する方法を示しています。
// Node.js でオンラインで Excel ファイルを JSON 形式に変換する方法
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.xlsx";
settings.format = "json";
settings.outputPath = "nodejs-testing/sample-file.json";
try {
// ドキュメント変換リクエストの作成
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted Excel file to JSON format");
})
.catch((err) => {
console.log("Error occurred while converting the Excel file:", err);
})
変換されたファイルをダウンロードする
上記のコードサンプルは、変換された JSON ファイルをクラウド上に保存します。これで、ノードで Excel を JSON に変換する方法がわかりました。次に、次のコードサンプルを使用して JSON ファイルをダウンロードします。
// 変換されたファイルをダウンロードするための FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ダウンロードファイルリクエストの作成
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// ダウンロード ファイルと応答タイプ ストリーム
fileApi.downloadFile(request)
.then(function (response) {
// ファイルをシステムディレクトリに保存します
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Node.js を使用して JSON を Excel Online に変換する方法
以下の手順に従って、プログラムで JSON を XLSX 形式に変換できます。
- ConvertApi のインスタンスを作成します。
- ConvertSettings のインスタンスを作成する
- ストレージ名と入力JSONファイルのパスを設定します
- 形式に「xlsx」を割り当てます
- ここで、出力 xlsx ファイルのパスを指定します。
- ConvertSettings を使用して ConvertDocumentRequest を作成する
- ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。
上記の手順に従って、変換されたファイルをアップロードおよびダウンロードします。次のコード例は、REST API を使用して Nodejs でオンラインで JSON を Excel に変換する方法を示しています。
// Node.js REST API を使用してオンラインで JSON を Excel に変換する方法
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.json";
settings.format = "xlsx";
settings.outputPath = "nodejs-testing/sample-file.xlsx";
try {
// 変換ドキュメントリクエストの作成
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted JSON file to Excel XLSX format");
})
.catch((err) => {
console.log("Error occurred while converting the JSON file:", err);
})
オンライン Excel から JSON および JSON から Excel コンバーター (無料)
オンラインで Excel を JSON に変換し、JSON を Excel に無料で変換するにはどうすればよいですか?上記 API を利用して開発された Excel to JSON コンバータ オンライン 無料 および JSON to Excel コンバータ オンライン 無料 を試してみてください。
結論
JSON ファイルは、さまざまなアプリケーション間でデータを保存および共有するために非常に使用されます。多くの場合、データを JSON ファイルから Excel ワークシートにエクスポートする必要があります。したがって、この記事では、Node.js で JSON を Excel XLSX または XLS に変換する方法を学習しました。また、JSON から Excel への変換で書式設定を適用する方法についても説明しました。 Java 経由の Aspose.Cells for Node.js について詳しく調べるには、ドキュメント を参照してください。さらに、フォーラムを通じて質問することができます。
Excel および JSON ファイルは、データの保存と送信に広く使用されています。それに応じて、この記事では Node.js アプリケーションで XLSX を JSON に変換する方法について説明しました。これで次のことが分かりました。
- Node.jsを使用してオンラインでXLSXファイルをJSONに変換する方法;
- Node.jsを使用してJSONファイルをXLSX形式に変換する方法;
- 変換されたファイルをプログラムでアップロードおよびダウンロードします。
- 無料の Excel から JSON および JSON から Excel へのオンライン コンバーター。
さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。
質問する
XLSX ファイルを JSON 形式に変換する方法については、無料サポート フォーラム から質問できます。