Excel è ampiamente riconosciuto per la gestione dell’analisi dei dati, della reportistica e dei calcoli. Tuttavia, man mano che i fogli di calcolo crescono in complessità, la loro dimensione del file può diventare difficile da gestire. File di grandi dimensioni consumano spazio di archiviazione, rallentano i sistemi e creano difficoltà nella condivisione o nella collaborazione. Una soluzione affidabile è comprimere i file Excel per renderli più piccoli e più gestibili—senza perdere precisione o funzionalità. In questo tutorial, esploreremo come ridurre la dimensione dei file Excel in C# .NET con l’aiuto di Aspose.Cells Cloud SDK e REST API.

API per la compressione di file Excel

Un modo efficace per ridurre la dimensione del workbook è sfruttare l’API Aspose.Cells Cloud. Questa API semplifica le attività di gestione di Excel nel cloud, inclusa la compressione dei file. Ti consente di applicare vari algoritmi di compressione e di regolare i livelli di compressione, offrendo flessibilità e precisione. Poiché si tratta di una soluzione basata sul cloud, puoi effettuare la compressione ovunque senza installare software aggiuntivo.

L’ Aspose.Cells Cloud SDK per .NET gestisce operazioni a basso livello, così puoi concentrarti sulla costruzione di funzionalità nella tua applicazione. Ora, per iniziare, cerca Aspose.Cells-Cloud dal gestore pacchetti NuGet e poi crea un account gratuito su Cloud Dashboard.

Ridurre il file Excel utilizzando C#

Ecco un semplice esempio che dimostra come comprimere un workbook Excel in C# .NET:

var cellsApi = new CellsApi(config);

Crea un oggetto della classe cellsApi dove passiamo l’oggetto Configuration come argomento.

var request = new PostCompressRequest(...);

Crea un’istanza di richiesta per comprimere il workbook.

var response = cellsApi.PostCompress(request);

Chiama l’API per comprimere il file Excel e salva il file risultante nel cloud storage.

// Per esempi completi e file di dati, si prega di andare a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// Nome del file Excel archiviato nel cloud storage
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // Crea una richiesta per comprimere il workbook
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// Esegui compressione
var response = cellsApi.PostCompress(request);

Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Comprimi XLS utilizzando i comandi cURL

In alternativa, puoi utilizzare i comandi cURL con l’API Aspose.Cells Cloud per automatizzare la compressione del workbook. Questo approccio è utile per scripting e flussi di lavoro in batch.

Prima di tutto, genera un token di accesso utilizzando le credenziali del tuo client:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Quindi, esegui il seguente comando cURL per comprimere XLS a una dimensione più piccola:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

Replace:

  • {excelFile} - nome del file Excel di input.
  • {accessToken} - Token di accesso generato sopra.
  • Per scaricare il file compresso risultante, prova a utilizzare l’argomento -o.

Conclusione

Comprimere i file Excel è un modo pratico per ottimizzare lo spazio di archiviazione, ridurre l’uso della larghezza di banda e migliorare la collaborazione. Che tu stia utilizzando il .NET SDK o i comandi cURL, Aspose.Cells Cloud fornisce strumenti affidabili per ridurre efficacemente le dimensioni dei file Excel. Provalo e scopri quanto efficienza puoi guadagnare nel tuo flusso di lavoro.

Risorse Utili

Articoli Raccomandati

Si prega di visitare i seguenti link per saperne di più su: