Converti CSV in Excel XLSX tramite Java utilizzando l'API REST

Converti CSV in Excel XLS o XLSX in Java utilizzando l’API REST.

CSV(Comma Separated Values) ed Excel sono due dei formati di file più utilizzati per l’archiviazione e la gestione dei dati. I file CSV sono file di testo semplice che contengono dati separati da virgole. D’altra parte, i file Excel sono più avanzati e possono contenere più fogli di lavoro, formule, grafici e altre funzionalità. La conversione di file CSV in file Excel può richiedere molto tempo, soprattutto quando si tratta di set di dati di grandi dimensioni. Fortunatamente, esiste un modo semplice ed efficiente per convertire i file CSV in file Excel utilizzando GroupDocs.Conversion Cloud SDK per Java. In questo articolo, discuteremo come convertire CSV in Excel XLS o XLSX in Java utilizzando l’API REST.

In questo articolo tratteremo i seguenti argomenti:

API REST per la conversione di file da CSV a Excel - Installazione dell’SDK Java

Per convertire il file CSV in Excel utilizzando Java, utilizzerò GroupDocs.Conversion Cloud SDK per Java. Questo SDK per Java è un software basato su cloud potente e facile da usare che consente agli utenti di convertire i documenti da un formato all’altro. Supporta un’ampia gamma di formati di file, inclusi CSV, Excel, PDF, HTML e altro ancora. GroupDocs.Conversion Cloud SDK for Java si basa sull’API RESTful, che consente agli sviluppatori di integrare il software nelle loro applicazioni senza problemi. Fornisce inoltre funzionalità avanzate come la crittografia dei file, la compressione e la protezione tramite password.

Puoi scaricare il file JAR dell’API o installarlo utilizzando Maven aggiungendo il seguente repository e dipendenza nel file pom.xml del tuo progetto:

Repository esperto:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dipendenza Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ora devi iscriverti per un account gratuito sul sito Web di GroupDocs per utilizzare GroupDocs.Conversion Cloud SDK per Java. Dopo aver creato un account, ti verrà fornito un ID client e un segreto client che utilizzerai per autenticare le richieste API. Aggiungi lo snippet di codice mostrato di seguito una volta che hai il tuo ID e Secret:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Come convertire un file CSV in Excel XLSX in Java utilizzando l’API REST

Ecco i passaggi per convertire un file CSV in un formato Excel utilizzando GroupDocs.Conversion Cloud SDK for Java:

  • Carica il file CSV nel Cloud
  • Converti un file CSV in un file Excel utilizzando Java
  • Scarica il file convertito

Carica il file

Innanzitutto, carica il file CSV nel cloud utilizzando lo snippet di codice indicato di seguito:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carica il file su Cloud Storage utilizzando Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Pertanto, il file CSV caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti CSV in Excel online in Java

In questa sezione, mostreremo i passaggi e lo snippet di codice necessari per convertire un file CSV in un formato Excel a livello di codice in Java.

I passaggi sono:

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe ConvertApi.
  • In terzo luogo, crea un’istanza della classe ConvertSettings.
  • Successivamente, fornisci il nome del tuo archivio cloud.
  • Ora imposta il percorso del file di origine e il formato di output su “xlsx”.
  • Successivamente, imposta il percorso del file di output.
  • Successivamente, crea un’istanza della classe XlsxConvertOptions.
  • Facoltativamente, fornisci varie opzioni di conversione come setFromPage, setPagesCount, ecc.
  • Quindi, crea l’istanza della classe ConvertDocumentRequest e passa il parametro delle impostazioni.
  • Infine, converti CSV in XLSX chiamando il metodo convert\document() e passando il parametro ConvertDocumentRequest.

Il seguente frammento di codice di esempio mostra come convertire il formato CSV in formato XLSX a livello di programmazione in Java utilizzando l’API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Come convertire CSV in formato XLSX in Java utilizzando l'API REST.
public class App {

  public static void main(String[] args) {
    
    // Crea un'istanza dell'API convert
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparare le impostazioni di conversione
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.csv");
      settings.setFormat("xlsx");
      
      XlsxConvertOptions convertOptions = new XlsxConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.xlsx");
    
      // convertire nel formato specificato
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Infine, lo snippet di codice precedente salverà il file Excel nel cloud. Puoi vedere l’output nell’immagine qui sotto:

Come convertire CSV in Excel in Java utilizzando l'API REST.

Converti CSV in Excel online tramite Java.

Scarica il file convertito

L’esempio di codice precedente salverà il CSV convertito in un file Excel nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Scarica il file dal Cloud Storage in Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.xlsx", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Convertitore online gratuito da CSV a Excel

Come convertire CSV in Excel online gratuitamente? Prova un convertitore online da CSV a Excel per creare un file Excel da CSV. Questo convertitore è sviluppato utilizzando le suddette API Groupdocs.Conversion Cloud.

Conclusione

Infine, questo ci porta alla fine di questo post sul blog. Quanto segue è ciò che hai imparato da questo articolo:

  • come convertire il formato CSV in formato Excel in Java a livello di codice, oltre a ulteriori opzioni di personalizzazione;
  • caricare in modo programmatico il file CSV nel cloud e quindi scaricare il file Excel convertito dal cloud;
  • e converti gratuitamente qualsiasi CSV in Excel utilizzando un convertitore online gratuito da CSV a Excel.

Inoltre, forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e conversioni utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.

Fai una domanda

Per qualsiasi domanda/discussione sull’API di conversione da CSV a Excel, non esitare a contattarci tramite il forum.

Domande frequenti

Come posso convertire gratuitamente un file CSV in un file Excel online?

Segui le istruzioni dettagliate per convertire gratuitamente un file CSV in Excel online:

  • Apri convertitore online da CSV a XLSX.
  • Ora, fai clic all’interno dell’area di rilascio del file per caricare un file CSV o trascina e rilascia un file CSV.
  • Successivamente, fai clic sul pulsante Converti ora. Il convertitore online da CSV a Excel trasformerà CSV in un file Excel.
  • Il collegamento per il download del file di output sarà disponibile immediatamente dopo la conversione.

Come posso convertire CSV in Excel su Windows?

Visita il link per il download per scaricare il convertitore offline da CSV a Excel per Windows. Questo convertitore gratuito da CSV a Excel può essere utilizzato per convertire rapidamente i file CSV in Excel su Windows, con un solo clic.

GroupDocs.Conversion Cloud SDK per Java è sicuro?

Sì, GroupDocs.Conversion Cloud SDK for Java è un modo sicuro per convertire i file. L’SDK utilizza il protocollo HTTPS per garantire che tutti i dati trasferiti tra la tua applicazione e l’API GroupDocs.Conversion Cloud siano crittografati e protetti. Inoltre, GroupDocs.Conversion Cloud SDK per Java viene regolarmente aggiornato e mantenuto dal team di sviluppo

Guarda anche

Se vuoi saperne di più su argomenti correlati, ti consigliamo di leggere gli articoli elencati di seguito: