
TSV を Java で Excel に変換する
タブ区切り値 TSV ファイルは、データベース テーブルやスプレッドシート データなどの表形式の構造でデータを格納するための単純なテキスト形式であり、データベース間で情報を交換する方法です。また、[CSV] 以外のデータ ストレージとして一般的なファイル ベースの構造の 1 つです 3。ただし、TSV を Excel に大量に変換する必要がある場合があるため、プログラミング API は常に実行可能なソリューションです。この記事では、REST API を使用して TSV を Excel に変換する方法について詳しく説明します。
TSV から Excel への変換 API
Aspose.Cells Cloud SDK for Java を使用します。これは、Java アプリケーション内で Excel ワークシートを作成、操作、および他の サポートされているファイル形式 に変換する機能を提供します。この SDK は、Aspose.Cells Cloud REST API の上に開発されています。また、TSV を Excel に変換する機能も提供します。開始するには、maven ビルド タイプ プロジェクトの pom.xml に次の詳細を追加する必要があります。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
JDK のインストールとは別に、Aspose Cloud で無料のアカウントを作成する必要もあります。新しく作成したアカウントを使用してログインし、クラウド ダッシュボード でクライアント ID とクライアント シークレットを検索/作成します。これらの詳細は、以降のセクションで必要になります。
Javaを使用してTSVからExcelへ
このセクションでは、Java コード スニペットを使用して TSV を Excel に変換する方法について詳しく説明します。この要件を満たすには、以下の手順に従ってください。
- 最初に、引数として ClientID とクライアント シークレットの詳細を指定して、CellsApi オブジェクトを作成します。
- 次に、入力 TSV をロードするファイル インスタンスを作成します。
- 3 番目に、uploadFile(…) メソッドを呼び出して、ソース TSV をクラウド ストレージにアップロードします。
- ここで、入力 TSV、結果の形式、および Excel ワークブックの名前を必要とする cellsWorkbookGetWorkbook(…) メソッドを呼び出します。出力もクラウドストレージに保存されます
// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// クライアント資格情報を使用して CellsApi のインスタンスを作成する
CellsApi api = new CellsApi(clientId,clientSecret);
// 入力 Excel ワークブックの名前
String fileName = "TestCase.tsv";
// ワークブックが暗号化されている場合のパスワードの詳細
String password = null;
// ワークブックの行を自動調整するかどうかを指定します。
Boolean isAutoFit = true;
// テーブル データのみを保存するかどうかを指定します。エクセルはPDFのみ使用。
Boolean onlySaveTable = true;
// 結果のファイル形式
String format = "XLS";
// ローカル システムからファイルをロードする
File file = new File("c://Users/nayyer/"+fileName);
// 入力 TSV をクラウド ストレージにアップロードする
api.uploadFile("input.tsv", file, "default");
// ドキュメント変換操作を実行する
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// 成功メッセージを出力する
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}

Image1:- TSV から XLS へのプレビュー
上記の例で参照されているソース TSV は TestCase.tsv からダウンロードでき、結果の Excel は Resultant.xls からダウンロードできます。
cURL コマンドを使用した TSV から XLS への変換
ここでは、cURL コマンドを使用して TSV を XLS に変換する方法について詳しく説明します。したがって、このアプローチの前提条件の 1 つは、次のコマンドを実行するときに、最初に (クライアント資格情報に基づく) JWT アクセス トークンを取得することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得したら、次のコマンドを実行して TSV を XLS に変換する必要があります。結果の Excel は、クラウド ストレージで利用できるようになります。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.tsv?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=Resultant.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
結論
この記事では、Java Cloud SDK を使用して TSV を Excel に変換するオプションについて説明しました。したがって、簡単な手順で、TSV を XLS に、TSV を XLSX に、およびその他のサポートされている形式に簡単に変換できます。 Web ブラウザー内で API を探索するもう 1 つの最も簡単な方法は、swagger インターフェイス を使用することです。また、すべての Cloud SDK は MIT ライセンスの下で構築されているため、GitHub から完全なソース コードをダウンロードできます。無料の 製品サポート フォーラム から問題を迅速に解決するために、Google にアプローチすることを検討してください。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。