eccellere in csv

Converti Excel in CSV in Java

Sappiamo che le cartelle di lavoro Excel sono ampiamente utilizzate per organizzare dati, eseguire analisi finanziarie, immissione dati, gestione dati, contabilità, creazione di grafici e grafici, ecc. Tuttavia, per l’importazione e l’esportazione di dati, ci affidiamo a valori separati da virgola (CSV). È uno dei modi per scambiare informazioni strutturate attraverso un semplice file di testo. In questo articolo, convertiremo a livello di codice Excel in CSV utilizzando Java SDK.

API di conversione da Excel a CSV

Aspose.Cells Cloud SDK for Java è un’API basata su REST che offre le funzionalità per creare, modificare e convertire Excel in CSV, Excel in PDF, Excel in HTML e un varietà di altri formati supportati. Ora, per utilizzare l’SDK, il primo passaggio consiste nell’aggiungere il seguente riferimento in pom.xml del tipo di build 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>22.8</version>
    </dependency>
</dependencies>

Una volta aggiunto il riferimento di Cloud SDK, registrare un account su Aspose Cloud e cercare/creare l’ID client e il segreto client in Cloud Dashboard.

Converti Excel in CSV in Java

Si prega di seguire le istruzioni fornite di seguito per convertire XLSX in formato CSV.

  • Crea un’istanza di CellsApi fornendo le credenziali del client come argomenti di input
  • Specificare il nome dell’Excel di input, il formato risultante come CSV e il nome del file di output
  • Carica la cartella di lavoro di Excel di input nell’archivio cloud usando il metodo uploadFile(…).
  • Infine, chiama il metodo cellsWorkbookGetWorkbook(…) per avviare l’operazione di conversione
// per ulteriori esempi, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // creare un'istanza di CellsApi utilizzando le credenziali del client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome della cartella di lavoro Excel di input
    String fileName = "source.xlsx";
    
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
    
    // Specifica se impostare le righe della cartella di lavoro per l'adattamento automatico.
    Boolean isAutoFit = true;
    // Specifica se salvare solo i dati della tabella. Usa solo pdf per eccellere.
    Boolean onlySaveTable = true;
    // formato di file risultante
    String format = "CSV";
    		
    // caricare il file dal sistema locale
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // caricare l'ingresso XLSB nel cloud storage
    api.uploadFile("input.xlsx", file, "Internal");

    // eseguire l'operazione di conversione del documento
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // stampa messaggio di successo
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
excel per l'anteprima del file csv

image1: - Anteprima file da Excel a CSV

I file di esempio utilizzati nell’esempio precedente possono essere scaricati da myDocument.xlsx e Resultant.csv.

Converti XLSX locale in CSV

In questa sezione, impareremo i passaggi su come convertire XLSX in CSV senza caricare il file di input nell’archivio cloud. Quindi si prega di seguire le istruzioni fornite di seguito.

  • Crea un’istanza di CellsApi fornendo le credenziali del client come argomenti di input
  • Specificare il nome dell’Excel di input, il formato risultante come CSV e il nome del file di output
  • In terzo luogo, chiama il metodo cellsWorkbookPutConvertWorkbook(…) per avviare la conversione da XLSX a CSV
// per ulteriori esempi, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // creare un'istanza di CellsApi utilizzando le credenziali del client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome della cartella di lavoro XLSX di input
    String fileName = "myDocument.xlsx";
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
    // formato di file risultante
    String format = "CSV";
    		
    // caricare il file dal sistema locale
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Converti XLSX in operazione CSV
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // stampa messaggio di successo
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

XLSX a CSV utilizzando i comandi cURL

I comandi cURL possono essere utilizzati per eseguire la conversione da XLSX a CSV. Quindi il primo passo è generare un token di accesso JWT durante l’esecuzione del seguente comando (è necessario fornire i dettagli delle credenziali del cliente personalizzati specificati nella dashboard Cloud)

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"

Una volta generato il JWT, eseguire il seguente comando per convertire XLSX in CSV e salvare l’output nell’archivio cloud. Si prega di notare che l’ingresso XLSX è già disponibile nel cloud storage.

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>"

Conclusione

In questo articolo, abbiamo familiarizzato con i dettagli su come convertire Excel in CSV. Abbiamo notato che la conversione può essere eseguita utilizzando frammenti di codice Java e tramite comandi cURL. Se riscontri problemi durante l’utilizzo delle API, non esitare a contattarci tramite il forum di supporto del prodotto.

articoli Correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più su: