この記事では、Excel自動化を実装し、プログラムでNode.jsアプリケーションにExcel XLSX/XLSファイルを作成する方法を紹介します。

nodejsでExcelファイルを作成します-ロゴ

スプレッドシートにより、大量のデータを行、列、シートの形式で保存できるようになりました。さらに、並べ替え、数式の適用、チャートやグラフの生成など、データに対してさまざまな操作を実行できます。デジタル世界の現在の時代では、自動化が手作業に取って代わりました。その結果、Excelの自動化は、サードパーティのソフトウェアなしでスプレッドシートドキュメントを生成するためのツールとしても登場しました。そのことを念頭に置いて、Excelファイルを作成し、Node.jsのワークシートにさまざまなオブジェクトを挿入する方法を説明します。

Node.jsAPIを使用してExcelファイルを作成する

Java経由のNode.js用Aspose.Cellsは、Node.jsアプリケーション内でExcelファイルを作成、編集、または変換できる強力なスプレッドシート操作APIです。 APIの使いやすいメソッドを使用すると、Excelの自動化機能を数行のコードでシームレスに実行できます。 APIのパッケージをダウンロードして、Node.jsアプリケーションに統合することができます。詳細については、インストールと使用法ガイドをご覧ください。

Node.jsでExcelXLSXファイルを作成する

以下は、Java経由でNode.jsのAspose.Cellsを使用して単純なExcelファイルを作成する手順です。

  • Workbookクラスのインスタンスを作成します。
  • Workbook.getWorksheets.get()メソッドを使用して、ブックから目的のワークシートにアクセスします。
  • A1、B3などのセルの識別子を使用して、ワークシートの目的のセルに値を入力します。
  • Workbook.save()メソッドを使用して、ブックをExcelファイルとして保存します。

次のコードサンプルは、Node.jsでExcelファイルを作成する方法を示しています。

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 新しいブックを作成する
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// セルに値を追加する
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// ExcelXLSXファイルとして保存
workbook.save("Excel.xlsx");
console.log("done...");
node.jsにExcelファイルを作成する

Node.jsのExcelXLSXにデータを挿入する

既存のExcelファイルを読み込んでコンテンツを更新することもできます。あなたがしなければならない唯一のことは、ワークブックコンストラクターでExcelファイルのパスを提供することです。次のコードサンプルは、Node.jsの既存のExcelファイルのコンテンツを更新する方法を示しています。

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 新しいブックを作成する
var wまたkbook = aspose.cells.Wまたkbook("Excel.xlsx");
// ワークシートのセルから「A1」セルの参照を取得します
var cell = wまたkbook.getWまたksheets().get(0).getCells().get("A1");
// 「HelloWまたld!」を設定します「A1」セルへの値
cell.setValue("updated cell value.");
// Excelファイルを書く
wまたkbook.save("Excel.xls", aspose.cells.FileFまたmatType.EXCEL_97_TO_2003);
// また
//wまたkbook.save("Excel.xlsx");

Node.jsで画像を含むExcelファイルを作成します

以下は、Node.jsのExcelワークシートに画像を挿入する手順です。

  • Workbookクラスのインスタンスを作成します。
  • 目的のワークシートとワークシートのセルにアクセスします。
  • CellクラスのsetRowHeight()メソッドとsetColumnWidth()メソッドを使用して、セルの高さと幅を設定します。
  • Worksheet.getPictures().add(upperLeftRow、upperLeftColumn、fileName)メソッドを使用して画像を挿入します。
  • ブックをExcelファイルとして保存します。

次のコードサンプルは、Node.jsのExcelワークシートに画像を挿入する方法を示しています。

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// 新しいブックを作成する
var workbook = aspose.cells.Workbook("Excel.xlsx");
// ワークシートのセルから「A1」セルの参照を取得します
var worksheet = workbook.getWorksheets().get(0);
//文字列値をセルに挿入します
worksheet.getCells().get("C2").setValue("Image"); 
//4行目の高さを設定します
worksheet.getCells().setRowHeight(3, 150); 
//C列幅を設定する
worksheet.getCells().setColumnWidth(3,50); 
//D4セルに画像を追加する
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//画像オブジェクトを取得します
var pic = worksheet.getPictures().get(index); 
//セルの背景色を設定する
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// Excelファイルを書く 
workbook.save("Excel_with_Image.xlsx");
node.jsのExcelに画像を挿入します

Node.jsのExcelにチャートまたはグラフを挿入する

チャートとグラフは、データを視覚的に表すために使用されるExcelファイルの重要なコンポーネントです。 Javaを介したNode.jsのAspose.Cellsを使用すると、サンバースト、ツリーマップ、ヒストグラム、ピラミッドなどを含むさまざまなグラフを描画および操作できます。Excelワークシートでグラフを描画する簡単な手順は次のとおりです。

  • Workbookクラスを使用して、新しいExcelファイルを作成するか、既存のファイルをロードします。
  • グラフのデータソースとしてワークシートにデータを追加します。
  • Worksheet.getCharts()メソッドを使用して、ワークシートのチャートコレクションにアクセスします。
  • Worksheet.getCharts().add()メソッドを使用して新しいグラフを追加します。
  • 新しい変数のコレクションから新しく作成されたチャートにアクセスします。
  • セルの範囲を指定して、グラフのNSeriesを設定します。
  • ブックをExcelの.xlsxファイルとして保存します。

次のコードサンプルは、Node.jsのExcelでグラフを描画する方法を示しています。

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// 新しいブックを作成する
var workbook = aspose.cells.Workbook("Excel.xlsx");
// 最初のワークシートの参照を取得する
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// セルにサンプル値を追加する
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// ワークシートでグラフを取得する
var charts = sheet.getCharts();
// ワークシートにグラフを追加する
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// 「A1」の範囲のチャートにNSeries(チャートデータソース)を追加する
// 「B3」へのセル
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Excelファイルを書く 
workbook.save("Excel_with_Chart.xlsx");
node.jsのExcelにグラフを挿入します

Node.jsのExcelでピボットテーブルを作成する

Excelファイルでは、セルの範囲に基づいてピボットテーブルを作成し、大量のデータを要約することもできます。以下は、Excelワークシート内にピボットテーブルを作成する手順です。

  • 新しいWorkbookを作成するか、既存のExcelファイルをロードします。
  • ワークシートにデータを挿入します(オプション).
  • Worksheet.getPivotTables()メソッドを使用してピボットテーブルコレクションにアクセスします。
  • Worksheet.getPivotTables().add()メソッドを使用して、ワークシートに新しいピボットテーブルを追加します。
  • ピボットテーブルにデータを提供します。
  • ブックをExcelファイルとして保存します。

次のコードサンプルは、Node.jsのExcelでピボットテーブルを作成する方法を示しています。


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// 新しいブックを作成する
var workbook = aspose.cells.Workbook("Excel.xlsx");
// 新しく追加されたワークシートの参照を取得する
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// セルに値を設定する
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// ワークシートにピボットテーブルを追加する
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// 新しく追加されたピボットテーブルのインスタンスにアクセスする
var pivotTable = pivotTables.get(index);
// 行の総計を表示しません。
pivotTable.setRowGrand(false);
// 最初のフィールドを行領域にドラッグします。
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// 2番目のフィールドを列領域にドラッグします。
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// 3番目のフィールドをデータ領域にドラッグします。
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// Excelファイルを書く 
workbook.save("Excel_with_PivotTable.xlsx");
node.jsのexcelでピボットテーブルを作成します

結論

この記事では、Node.jsアプリケーションでExcelXLSXまたはXLSファイルを最初から作成する方法を学びました。また、Excelワークシートにデータ、画像、グラフ、ピボットテーブルを挿入する方法も確認しました。 ドキュメントを使用して、Javaを介したNode.js用のAspose.Cellsの高度な機能について詳しく知ることができます。

関連項目