JSONファイルは、構造化データの保存と送信に非常によく使用されます。ただし、場合によっては、JSONファイルからExcelスプレッドシートにデータをインポートする必要があります。これをプログラムで実現するために、この記事では、LinuxプラットフォームでJSONファイルをExcelXLSXまたはXLS形式に変換する方法について説明します。
LinuxでJSONからExcelにデータをインポートするAPI
Aspose.Cells for Javaは、スプレッドシートドキュメントを作成および処理できる、強力で機能豊富なAPIです。さらに、スプレッドシートファイルを忠実に変換できます。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.9</version>
</dependency>
Linux上のExcelにJSONデータをインポートする
以下は、JSONファイルからExcelスプレッドシートにデータをインポートする手順です。
- まず、JSONデータを文字列オブジェクトに読み込みます。
- 次に、Workbookクラスのインスタンスを作成します。
- 最初のワークシートの参照をWorksheetオブジェクトに取得します。
- JsonLayoutOptionsクラスのインスタンスを作成します。
- JsonLayoutOptions.setArrayAsTable()を使用してオプションを設定します。
- JsonUtility.importData()メソッドを使用して、JSONからExcelにデータをインポートします。
- 最後に、Workbook.save(string, SaveFormat)メソッドを使用してブックを保存します。
次のコードサンプルは、JSONからExcelワークシートにデータをインポートする方法を示しています。
// JSONデータをロードする
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// 空白のワークブックオブジェクトを作成します
Workbook workbook = new Workbook();
// デフォルトの空のワークシートにアクセスする
Worksheet worksheet = workbook.getWorksheets().get(0);
// フォーマット用にJsonLayoutOptionsを設定します
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// JSONデータをExcelにインポートする
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// Excelファイルを保存します
workbook.save("output.xlsx", SaveFormat.XLSX);
無料ライセンスを取得する
一時ライセンスを使用すると、評価の制限なしにAspose.Cells for Javaを使用できます。
結論
この記事では、Linux上のJSONファイルからExcel XLSX/XLSにデータをインポートする方法を学習しました。 ドキュメントを使用して、Aspose.Cells for Javaの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお問い合わせください。