TSVからExcelへ

JavaでTSVをExcelに変換

タブ区切り値 TSV ファイルは、データベース テーブルやスプレッドシート データなどのデータを表構造に格納するための単純なテキスト形式であり、データベース間で情報を交換する方法です。これは、CSV 以外のデータ ストレージ用の一般的なファイル ベースの構造の 1 つでもあります。ただし、TSV を Excel に大量に変換する必要がある場合があるため、プログラミング API は常に実行可能なソリューションとなります。この記事では、REST API を使用して TSV を Excel に変換する方法について詳しく説明します。

TSVからExcelへの変換API

Java アプリケーション内で Excel ワークシートを作成、操作し、他の サポートされているファイル形式 に変換する機能を提供する Aspose.Cells Cloud SDK for Java を使用します。この 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 をロードするための File インスタンスを作成します。
  • 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;
    // テーブルデータのみを保存するかどうかを指定します。 Excel には 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);
    }
TSV から Excel へのプレビュー

画像1:- 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 からダウンロードできることにご注意ください。問題を迅速に解決するには、無料の 製品サポート フォーラム を通じて当社に連絡することを検討してください。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。