Node.jsを使用してCSVをExcelに変換します

CSVからExcelNode.jsへ

最近、Node.jsを使用してプログラムでXMLをExcelにインポートする方法に関するブログ投稿を公開しました。ただし、この記事では、エンタープライズレベルのNode.jsライブラリを使用してCSVをExcelに変換する方法を学習します。 CSV(コンマ区切り値)形式は、コンマ区切り値でコンテンツを維持するプレーンテキストファイルを表します。さらに、Excelには豊富なデータストレージと管理機能が付属しており、Microsoftに支えられています。そこで、Node.jsを使用してCSVをExcelに変換する方法を、次の点について説明します。

CSVをXLSXに変換する方法

このセクションでは、Node.jsアプリケーションのAspose.Cellsによって公開される前提条件、クラス、およびメンバー関数について説明します。

ローカルマシンでのAspose.Cellsのセットアッププロセスについて説明した以前のチュートリアルブログ投稿にアクセスしてください。

次の手順に従ってワークフローを完了します。

  1. Cellsクラスのオブジェクトを作成します。
  2. fsモジュールに、ソースファイルの読み取りストリームを作成するように要求します。
  3. Excelスプレッドシートを生成するWorkbookクラスのオブジェクトを作成します。
  4. getCells()メソッドを使用して、特定のワークシートのセルオブジェクトを取得します。
  5. 次に、このメソッドimportCSVFromStream(cells、stream、spliter、convertNumericData、firstRow、firstColumn、callback)を呼び出します。このメソッドは、CSVファイルをExcelに変換する他のオプションとともにファイルデータストリームを受け入れます。
  6. 最後に、save(fileName)はファイルをルートディレクトリに保存します。

CSVをExcelに変換するNode.jsライブラリ

次に、メインサーバーファイルを開き、次のコードを貼り付けます。ルートディレクトリにソースファイル「sample.csv」を配置しているので、ソースCSVファイルを配置する必要があります。


 //Node.jsを使用してCSVをExcelに変換する 
var aspose = aspose || {};

// aspose.cellsモジュールをプロジェクトにフェッチします。
aspose.cells = require("aspose.cells");

// ファイルの読み取り/書き込み用のfsモジュールを入手する
var fs = require("fs");

// cildクラスのオブジェクトを作成するWorkbook()
var workbook = new aspose.cells.Workbook();

// 特定のワークシートのセルオブジェクトを作成します
var cells = workbook.getWorksheets().get(0).getCells();

// ソースCSVファイルのストリームを読み取る 
var readStream = fs.createReadStream("sample.csv");

// このメソッドを呼び出して、CSVをXLSXに変換します 
aspose.cells.Cells.importCSVFromStream(cells, readStream, ",", false, 0, 1,
 function(err) {
     workbook.save('result.xlsx');
   }
);

その後、サーバーを起動すると、ディレクトリのルートに「result.xlsx」という名前のExcelファイルが保存されます。ただし、下の画像で出力を確認できます。

Node.jsのExcelにXMLをインポートします

XMLデータをExcelスプレッドシートにインポートする

無料ライセンスを取得する

無料の一時ライセンスを使用して、評価の制限なしにNode.jsのAspose.Cellsを使用する機会が常にあります。

結論

これでこのブログ投稿は終わりです。プログラムでNode.jsを使用してCSVをExcelに変換する手順とコードサンプルを実行しました。さらに、CSVをXLSXに変換するために使用されるクラスとメソッドをさらに詳しく調べることができます。さらに、以下の「関連項目」セクションに記載されている関連リンクがいくつかあります。したがって、ビジネスアプリケーション用にCSV to Excel Node.jsライブラリをインストールする場合は、Aspose.cellsを選択する時期が来ています。さらに、conholdate.comは、新しい興味深いトピックについて継続的に執筆しています。したがって、定期的な更新のために接続を維持してください。

質問する

質問や質問/ディスカッションに非常に積極的に回答するフォーラムに気軽にアクセスしてください。

関連項目