Node.js の REST API を使用して CSV を Excel に変換する方法

Node.js の REST API を使用して CSV を Excel に変換する

CSV またはカンマ区切り値は、最も柔軟なデータ形式であり、異なるスプレッドシート プログラム間でデータをインポートおよびエクスポートするために使用されます。ほとんどのデータ アップロード インターフェイスとアプリケーションで開くことができます。 Excel(XLS および XLSX) ファイル形式は、複雑な表形式のデータを保存するために使用されます。プログラム間でデータを交換し、あるアプリケーションから別のアプリケーションにデータをインポートおよびエクスポートする場合は、CSV ファイル形式が最適なオプションです。今日は、Node.js の REST API を使用して CSV を Excel に変換する方法を学びます。以前の投稿で、[Node.js の REST API を使用して Excel を CSV 形式に変換する方法](https://blog.groupdocs.cloud/ja/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

この記事では次のトピックについて説明します。

CSV から Excel への変換 REST API と Node.js SDK

CSV を Excel ファイル形式に変換するには、GroupDocs.Conversion Cloud の Node.js SDK API を使用します。これは、プラットフォームに依存しない Nodejs ドキュメント変換ライブラリです。 サポートされているファイル形式 のドキュメントと画像を必要な形式にシームレスに変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類以上のドキュメントと画像を簡単に変換できます。また、.NET、Java、PHP、Ruby、Android、Python SDK も提供しています。 Cloud API の ドキュメント変換ファミリー メンバー

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を 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 の REST API を使用して CSV を Excel ファイルに変換する方法

以下の手順に従って、クラウド上でプログラムで Nodejs の CSV を xls/xlsx 形式に変換できます。

  1. CSVファイルをクラウドにアップロード
  2. 変換 Nodejs CSVをExcelファイルに変換
  3. ダウンロード 変換されたXLSXファイル

CSVファイルをアップロードする

まず、次のコード サンプルを使用して Excel ファイルをクラウドにアップロードします。

// システム ドライブから IOStream 内のファイルを開きます。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// ファイルを読み取る
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi を構築する
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // アップロードファイルリクエストの作成
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", 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 で CSV を XLSX 形式に変換する

以下の手順に従って、nodejs でプログラム的に csv を Excel xlsx に変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • ストレージ名と入力Excelファイルのパスを設定します
  • 形式に「csv」を割り当てます
  • ここで、出力 CSV ファイルのパスを指定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で convertDocument() メソッドを呼び出して変換します。

次のコード例は、REST API を使用して Nodejs で CSV を Excel ファイルに変換する方法を示しています。

// Node.js の REST API を使用して CSV を 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.csv";
  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 CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された CSV ファイルをクラウド上に保存します。これで、nodejs で CSV を Excel に変換する方法がわかりました。次に、次のコード サンプルを使用して Excel ファイルをダウンロードします。

// 変換されたファイルをダウンロードするための FileApi を構築する
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// ダウンロードファイルリクエストの作成
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// ダウンロード ファイルと応答タイプ ストリーム
fileApi.downloadFile(request)
    .then(function (response) {
        // ファイルをシステムディレクトリに保存します
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

無料のCSVからExcelへのオンラインコンバーター

CSV をオンラインで無料で Excel に変換するにはどうすればよいですか?上記APIを利用して開発したオンラインでCSVをExcelに無料変換するには以下をお試しください。

結論

CSV および Excel ファイルは、データの保存と送信に広く使用されています。それに応じて、この記事では Node.js アプリケーションで CSV を XLSX ファイルに変更する方法について説明しました。これで次のことが分かりました。

  • Node.jsを使用してCSVをXLSXに変換する方法;
  • プログラムで CSV をアップロードし、変換された Excel ファイルをダウンロードします。
  • 無料のオンライン CSV から Excel コンバーター。

さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。

質問する

CSV を Excel 形式に変換する方法に関する質問は、無料サポート フォーラム から行うことができます。

関連項目