Excel è uno strumento incredibilmente potente per l’analisi dei dati e la generazione di report, ma con l’aumentare delle dimensioni e della complessità delle cartelle di lavoro, può diventare difficile gestirle e condividerle in modo efficiente. I file Excel di grandi dimensioni possono occupare spazio di archiviazione prezioso, rallentare il computer e rendere più difficile la collaborazione con gli altri. È qui che entra in gioco la compressione delle cartelle di lavoro di Excel. Riducendo le dimensioni del file, puoi semplificare l’archiviazione, la condivisione e l’utilizzo dei file di Excel, senza sacrificare i dati o le funzionalità di cui hai bisogno. In questo articolo, impareremo i passaggi su come comprimere le cartelle di lavoro di Excel e ridurre le dimensioni del file utilizzando C# .NET & Rest API.
- API per comprimere file Excel
- Comprimi Excel usando C#
- Riduci le dimensioni del file Excel utilizzando i comandi cURL
API per comprimere file Excel
Una delle opzioni per comprimere le cartelle di lavoro di Excel consiste nell’utilizzare l’API Aspose.Cells Cloud. Aspose.Cells Cloud offre un modo semplice e potente per lavorare con i file Excel nel cloud, inclusa la possibilità di comprimerli per ridurne le dimensioni. Con Aspose.Cells Cloud, puoi comprimere le cartelle di lavoro di Excel utilizzando una varietà di algoritmi di compressione o specificare il livello di compressione. Queste funzionalità offrono un maggiore controllo sul processo di compressione. E poiché Aspose.Cells Cloud è una soluzione basata su cloud, puoi comprimere i tuoi file Excel da qualsiasi luogo, senza dover installare alcun software sul tuo computer locale.
Inoltre, l’utilizzo di un SDK è il modo migliore per velocizzare lo sviluppo. Un SDK si occupa dei dettagli di basso livello e ti consente di concentrarti sulle attività del tuo progetto. Quindi, secondo lo scopo di questo articolo, aggiungeremo il riferimento di Aspose.Cells Cloud SDK for .NET nel nostro progetto. Quindi, cerca Aspose.Cells-Cloud nel gestore dei pacchetti NuGet e fai clic sul pulsante “Aggiungi pacchetto”. Inoltre, dobbiamo anche creare un account su Dashboard utilizzando un indirizzo email valido.
Comprimi Excel usando C#
Di seguito è riportato un frammento di codice per comprimere le dimensioni del file Excel utilizzando C# .NET.
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// creare un'istanza di CellsApi durante il passaggio di ClientID e ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Inserisci la cartella di lavoro di Excel sull'unità locale
string input_Excel = "input.xls";
// creare IDictionary dove aggiungeremo il file Excel come elementi
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// chiama l'API per comprimere il file Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// stampa il messaggio di successo se la compressione ha successo
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Di seguito sono riportati i dettagli del frammento di codice sopra:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Crea un oggetto della classe LightCellsApi passando le credenziali del client come argomenti.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Crea un oggetto IDictionary in cui leggiamo e aggiungiamo i file Excel di input dalla memoria locale.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Chiama l’API per comprimere il file Excel e abbiamo specificato CompressionLevel come ‘1’.
La cartella di lavoro Excel di input utilizzata nell’esempio precedente può essere scaricata da input.xls.
Riduci le dimensioni del file Excel utilizzando i comandi cURL
Un altro modo per comprimere le cartelle di lavoro di Excel consiste nell’utilizzare i comandi cURL con l’API Aspose.Cells Cloud. Questo approccio offre numerosi vantaggi, come la possibilità di automatizzare il processo di compressione utilizzando script e file batch e la possibilità di integrare la funzionalità di compressione direttamente nelle proprie applicazioni software. Con i comandi Aspose.Cells Cloud e cURL, puoi comprimere le cartelle di lavoro di Excel in modo rapido e semplice, utilizzando un’ampia gamma di livelli di compressione per ottenere l’equilibrio ottimale tra dimensioni e qualità del file.
Ora, una volta installato cURL sul tuo sistema, genera un accessToken basato sulle tue credenziali client:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ora, esegui il seguente comando per comprimere il file Excel in dimensioni inferiori:
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"}
Sostituisci “{excelFile}” con il nome del file Excel di input nel cloud storage Sostituisci “{accessToken}” con il token di accesso generato sopra
- Possiamo anche scaricare il file compresso sull’unità locale usando l’argomento –o.
Osservazioni conclusive
In conclusione, la compressione delle cartelle di lavoro di Excel è un’attività essenziale che può aiutare a risparmiare spazio su disco e ridurre il traffico di rete quando si lavora con grandi quantità di dati. Con i comandi Aspose.Cells Cloud e cURL, hai a disposizione un set di strumenti potente e flessibile per svolgere questo compito in modo rapido ed efficiente. Sia che tu preferisca utilizzare Aspose.Cells Cloud SDK per .NET o lavorare direttamente con i comandi cURL, puoi comprimere le cartelle di lavoro di Excel a dimensioni inferiori senza compromettere la qualità. Allora perché non fare un tentativo oggi e vedere quanto spazio su disco e larghezza di banda puoi risparmiare?
Link Utili
Articoli consigliati
Si prega di visitare i seguenti link per saperne di più su: