エクセルからCSVへ

Java で Excel を CSV に変換する

今日のデータ主導の世界では、Excel ファイルを CSV (カンマ区切り値) 形式に変換する機能が不可欠になっています。 Excel ファイルはデータの保存と分析に広く使用されていますが、CSV ファイルは、さまざまなアプリケーションやプログラミング言語で簡単に処理できる、よりシンプルで汎用性の高い形式を提供します。 Excel を CSV に変換すると、データ統合を合理化し、相互運用性を向上させ、異なるシステム間のデータ交換を容易にする方法が提供されます。この記事では、Java Cloud SDK を使用してこのタスクを実行し、Excel ファイルを CSV に簡単に変換し、データの可能性を最大限に引き出す方法を説明します。

ExcelからCSVへの変換クラウドSDK

Java を使用して Excel ファイルを CSV に変換する場合、Aspose.Cells Cloud SDK for Java は強力で効率的なソリューションとして際立っています。 Aspose.Cells Cloud は、Excel ファイルを CSV 形式にシームレスに変換する機能など、Excel ファイル操作の広範なサポートを提供する機能豊富な API です。そのため、データ移行プロジェクト、データ分析、または Excel から CSV への変換が必要なその他のシナリオに取り組んでいる場合でも、Aspose.Cells Cloud SDK は目標を効率的かつ正確に達成するためのツールと柔軟性を提供します。

ここで、pom.xml に次の詳細を追加して、プロジェクトに Cloud SDK 参照を追加してください。

<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>22.8</version>
    </dependency>
</dependencies>

Cloud SDK の参照を追加したら、クラウド ダッシュボード でアカウントを登録し、クライアント ID とクライアント シークレットの詳細を検索/作成してください。

Java で Excel を CSV に変換する

XLSX を CSV 形式に変換するには、以下の手順に従ってください。

  • クライアント資格情報を入力引数として指定しながら、CellsApi クラスのインスタンスを作成します。
  • 入力 Excel の名前、結果の形式 (CSV)、および出力ファイルの名前を指定します。
  • UploadFile(…) メソッドを使用して、入力 Excel ワークブックをクラウド ストレージにアップロードします。
  • 最後に、メソッド cellsWorkbookGetWorkbook(…) を呼び出して、XLSX から CSV への変換操作を開始します。
// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。

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

    // ドキュメント変換操作を実行する
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // 成功メッセージを出力する
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
ExcelからCSVファイルへのプレビュー

画像1:- ExcelからCSVファイルへのプレビュー

上記の例で使用したサンプル ファイルは、myDocument.xlsx および Resultant.csv からダウンロードできます。

ローカルの XLSX を CSV に変換する

このセクションでは、入力ファイルをクラウド ストレージにアップロードせずに XLSX を CSV に変換する手順を学習します。したがって、以下の指示に従ってください。

  • クライアント資格情報を入力引数として指定しながら、CellsApi のインスタンスを作成します。
  • 入力 Excel の名前、結果の CSV 形式、および出力ファイル名を指定します。
  • 3 番目に、メソッド cellsWorkbookPutConvertWorkbook(…) を呼び出して、XLSX から CSV への変換を開始します。
// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。

try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // クライアント認証情報を使用して CellsApi のインスタンスを作成する
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 入力 XLSX ワークブックの名前
    String fileName = "myDocument.xlsx";
    // ワークブックが暗号化されている場合のパスワードの詳細
    String password = null;
    // 結果のファイル形式
    String format = "CSV";
    		
    // ローカルシステムからファイルをロードする
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // XLSX から CSV への変換操作
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // 成功メッセージを出力する
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL コマンドを使用した XLSX から CSV への変換

Excel ファイルを CSV に変換するもう 1 つの強力な方法は、cURL コマンドと Aspose.Cells Cloud REST API を使用することです。 Aspose.Cells Cloud REST API を使用すると、シンプルで簡単な cURL コマンドを使用して、CSV への変換など、Excel ファイルに対してさまざまな操作を実行できます。 cURL コマンドと Aspose.Cells Cloud REST API の機能を活用することで、変換プロセスを自動化し、大きな Excel ファイルを処理して、効率的で信頼性の高い結果を得ることができます。

次に、次のコマンドを実行して JWT アクセス トークンを生成します。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT が生成されたら、次のコマンドを実行して XLSX を CSV に変換し、出力をクラウド ストレージに保存してください。入力 XLSX はすでにクラウド ストレージで利用可能であることに注意してください。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

Aspose.Cells Cloud SDK for Java を利用する場合でも、Aspose.Cells Cloud REST API で cURL コマンドを利用する場合でも、Excel から CSV への変換に強力なツールを自由に利用できます。これらのアプローチは柔軟性、拡張性、統合の容易さを提供し、Excel ファイルを CSV 形式に簡単に変換できます。したがって、これらのテクノロジを活用することで、変換プロセスを自動化し、ワークフローを合理化し、Excel ファイルから貴重なデータを、広く互換性があり、簡単にアクセスできる形式で抽出できます。

関連リンク

関連記事

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