エクセルからcsvへ

Excel を Java で CSV に変換する

Excel ワークブックは、データの整理、財務分析、データ入力、データ管理、会計、グラフ作成などに広く使用されています。ただし、データのインポートとエクスポートには、コンマ区切りの値に依存しています。 (CSV) ファイル。これは、単純なテキスト ファイルを介して構造化された情報を交換する方法の 1 つです。この記事では、Java SDK を使用してプログラムで Excel を CSV に変換します。

Excel から CSV への変換 API

Aspose.Cells Cloud SDK for Java は REST ベースの API で、Excel から CSV、Excel から PDF、Excel から HTML を作成、編集、変換する機能を提供します。その他のさまざまな サポートされている形式。 SDK を使用するための最初のステップは、maven ビルド タイプの pom.xml に次の参照を追加することです。

<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 の参照を追加したら、Aspose Cloud でアカウントを登録し、Cloud Dashboard で Client ID と Client Secret を参照/作成してください。

Excel を Java で CSV に変換する

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

  • 入力引数としてクライアント資格情報を提供しながら、CellsApi のインスタンスを作成します
  • 入力Excel名、結果フォーマットCSV、出力ファイル名を指定
  • uploadFile(…) メソッドを使用して、入力 Excel ワークブックをクラウド ストレージにアップロードします。
  • 最後に、メソッド cellsWorkbookGetWorkbook(…) を呼び出して、変換操作を開始します。
// その他の例については、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;
    // テーブル データのみを保存するかどうかを指定します。エクセルは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 ファイルのプレビュー

image1:- 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 へ

cURL コマンドを使用して、XLSX から CSV への変換を実行できます。したがって、最初のステップは、次のコマンドを実行しながら 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>"

結論

この記事では、Excel を CSV に変換する方法について詳しく説明しました。変換は、Java コード スニペットや cURL コマンドを使用して実行できることに気付きました。 API の使用中に問題が発生した場合は、製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

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