スプレッドシート ドキュメントを処理するための Java ライブラリ

ソフトウェア プログラマーが Java コードを使用して Microsoft Excel ファイルを作成および変更できるようにする無料の Java API。

GcExcel-Java は、ソフトウェア プログラマーが Java コマンドを使用して Excel ファイルを作成および変更できるようにするオープン ソースの高速 Java Excel スプレッドシート処理 API です。機能豊富な API は非常に使いやすく、Windows、MAC、Linux などの一般的なオペレーティング システムでスムーズに使用できます。このライブラリは、Excel ドキュメントのセル、行、または列に対する範囲操作を簡単にサポートします。

独自のカスタム関数を簡単に作成して使用できます。このライブラリは、スパークラインやテーブルなどの機能をサポートする Excel テンプレートからの PDF 生成も完全にサポートしています。ワークブック/ワークシート/範囲を HTML に簡単にエクスポートすることもできます。優れた点は、サーバー側で Excel テンプレート ファイルを簡単にインポートおよびエクスポートできることです。

GcExcel-Java ライブラリには、既存の Excel ファイルの読み取り、スプレッドシートのインポート、フィルタリングのサポート、データの計算、クエリ、スプレッドシートの PDF への変換、並べ替えの追加、条件付き書式設定、データなど、スプレッドシートの作成と管理に関連するいくつかの重要な機能のサポートが含まれています。検証、チャートの挿入、図形や画像の追加、コメントの追加、ハイパーリンクの挿入、テーマなど。

Previous Next

GcExcel-Java 入門

GcExcel-Java をプロジェクトにインストールする推奨される方法は、GitHub を使用することです。スムーズなインストールのために次のコマンドを使用してください

GitHub 経由で GcExcel-Java をインストールする 

$ git clone https://github.com/GrapeCity/GcExcel-Java.git  

ExcelファイルをPDFに変換

オープン ソースの GcExcel-Java ライブラリを使用すると、ソフトウェア開発者は独自のアプリ内で Excel ファイルを PDF ドキュメントに変換できます。このライブラリには、ワークシートを PDF に保存する、ワークシートのアウトライン列を PDF ファイルにエクスポートする、Excel の枠線を PDF にエクスポートする、テーブルを含むスプレッドシートを PDF にエクスポートするなど、Excel ファイルをエクスポートするための重要な機能がいくつか用意されています。

Java API 経由で Excel ファイルを PDF にエクスポート 

// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)

Java 経由で新しいワークブックを作成する

GcExcel-Java ライブラリを使用すると、ソフトウェア プログラマーは、アプリ内に数行の Java コードを追加するだけで、新しいワークブックをゼロから作成できます。ワークブックの作成に必要なすべてのプロパティとメソッドを提供します。スプレッドシートの作成後は、スプレッドシートを簡単に変更したり、スプレッドシートにあるデータに対して複雑な操作を簡単に実行したりできます。

Java API を介して複数のワークシートを追加する 

// Add a worksheet to the workbook. 
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));

スプレッドシートでの作成とピボットテーブル

無料のライブラリ GcExcel-Java には、Java コマンドを使用してピボット テーブルを作成および管理するための機能が用意されています。ピボット テーブルは、データの要約に非常に便利で、スプレッドシートに保存されているデータの合計または平均を自動的にカウントおよび計算するために使用できます。このライブラリは、総計の表示、ピボット フィールドの変更、条件付き書式の設定、並べ替え、カウント、数値またはテキスト書式の設定など、いくつかの重要な機能をサポートしています。

Java API を介してスプレッドシートにピボットテーブルを作成する 

// Source data for PivotCache
Object sourceData = new Object[][] 
{ 
  { "Order ID", "Product", "Category", "Amount", "Date", "Country" },
  { 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
  { 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
  { 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
  { 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
  { 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
  { 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
  { 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
  { 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
  { 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
  { 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
  { 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
  { 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
  { 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
  { 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
  { 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" }, 
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot 
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache, 
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);

グラフを Excel ワークブックに追加および変更する

GcExcel-Java には、Java コマンドを使用して Excel ワークブック内でグラフを追加および変更するためのサポートが含まれています。データ系列の追加、チャートのタイトルと凡例のカスタマイズ、グループ系列へのアクセスとカスタマイズ、データ ラベルの追加と削除、数値軸のカスタマイズ、カテゴリ軸のカスタマイズなど、チャートの管理と作成に関連するいくつかの機能とメソッドを簡単に提供しています。

Java APIを経由してワークシートにチャートを作成する 

// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
        new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
                { "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
 日本