JavaでExcelをCSVに変換する

Excel から CSV への変換用の REST API。

Excel ファイルは構造化データの保存と管理に最適ですが、独自の形式であるため、特定のアプリケーション、データベース、システムとの互換性が制限されることがあります。一方、CSV(カンマ区切り値) ファイルは軽量で、広く受け入れられ、解析も簡単なため、データの交換、統合、分析に最適です。Excel を CSV に変換することで、データ処理が簡素化され、クロスプラットフォームのアクセシビリティが実現し、自動化されたワークフローが合理化されます。この記事では、Java REST API を使用してこの変換を効率的に実行し、データの潜在能力を最大限に引き出す方法について説明します。

Excel から CSV への変換 API

Aspose.Cells Cloud SDK for Java は、最小限の労力で Excel ファイルを CSV 形式に変換する強力で効率的なソリューションを提供します。API は、XLS、XLSX、CSV など、幅広い Excel 形式をサポートし、シームレスなデータ処理を保証します。さらに、変換プロセスではデータの整合性が維持されるため、正確で信頼性の高い結果が得られます。

インストール

Cloud SDK を使用するには、pom.xml ファイルに次の Maven 依存関係を追加する必要があります。

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

次に、クラウド ダッシュボード からクライアントの資格情報を取得する必要があります。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

Excel を Java でカンマ区切りファイルに変換する

次のセクションでは、Java コード スニペットを使用して Excel ワークブックを CSV 形式に変換する方法について詳しく説明します。

CellsApi api = new CellsApi(clientId,clientSecret);

入力引数としてクライアント資格情報を提供しながら、CellsApi のインスタンスを作成します。

api.uploadFile("input.xlsx", file, "basic");

uploadFile(…) メソッドを使用して、入力 XLSX をクラウド ストレージにアップロードします。

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

最後に、メソッドcellsWorkbookGetWorkbook(…)を呼び出して変換操作を開始します。

// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。

try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // クライアント資格情報を使用して CellsApi のインスタンスを作成する
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // 入力XLSXワークブックの名前
    String name = "myDocument.xlsx";
    // ワークブックが暗号化されている場合のパスワードの詳細
    String password = null;
    // ワークブックの行を自動調整するように設定するかどうかを指定します。
    Boolean isAutoFit = true;
    // テーブル データのみを保存するかどうかを指定します。Excel には PDF のみを使用します。
    Boolean onlySaveTable = true;
    // 結果のファイル形式
    String format = "CSV";
		
    // ローカルシステムからファイルを読み込む
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // 入力XLSXをクラウドストレージにアップロードする
    api.uploadFile("input.xlsx", file, "basic");

    // ドキュメント変換操作を実行する
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // 成功メッセージを印刷する
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel から CSV へのプレビュー

Excel から CSV への変換のプレビュー。

上記の例で使用した入力 Excel ワークブックは、次の場所からダウンロードできます。

cURL コマンドを使用して XLS を CSV に変換する

Aspose.Cells Cloud は、cURL コマンドを使用して Excel ファイルを CSV 形式に変換するプロセスを簡素化し、コマンドライン ツールを好む開発者に簡単なソリューションを提供します。この方法により、複雑なインストールや追加のライブラリが不要になり、プラットフォーム間で Excel から CSV への変換を安全かつスケーラブルかつ効率的に処理できるようになります。

この方法の最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したので、次のコマンドを実行して Excel ワークブックをコンマ区切り値に変換する必要があります。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

sourceFile を入力 Excel ファイル (クラウド ストレージで使用可能) の名前に置き換え、myResultant を結果の CSV ファイルの名前に置き換え、accessToken を上記で生成した JWT アクセス トークンに置き換えます。

結論

この記事では、Aspose.Cells Cloud が、直感的な Java SDK と cURL コマンドの 2 つの多目的アプローチでこれを実現できることを学びました。どちらの方法でも、高精度、カスタマイズ可能な出力、およびデータを処理するための安全なクラウドベースの環境が保証されます。コードまたはコマンド ライン ツールのどちらで作業するかに関係なく、Aspose.Cells Cloud は、ニーズを満たす信頼性が高く効率的なソリューションを提供します。今すぐ Aspose.Cells Cloud を試して、Excel から CSV への変換を効率化しましょう。

便利なリンク

関連記事

詳細については、次のリンクをご覧ください。