Durante il lavoro sui fogli di calcolo, potrebbe essere necessario regolare l’altezza delle righe e la larghezza delle colonne in base alla lunghezza del testo. Per questi casi, MS Excel fornisce una funzione di adattamento automatico delle dimensioni delle celle. Tuttavia, come programmatore, potrebbe essere necessario abilitare questa funzionalità per i file Excel a livello di codice. Pertanto, in questo articolo, ti mostrerò come adattare automaticamente righe e colonne nei file Excel in Python.
- Libreria Python per l’adattamento automatico di righe e colonne in Excel
- Adatta automaticamente le righe in Excel in Python
- Adatta automaticamente le colonne in Excel in Python
Libreria Python per adattare automaticamente righe e colonne in Excel - Download gratuito
Per l’adattamento automatico di righe e colonne in Excel, utilizzeremo Aspose.Cells for Python. La libreria fornisce un ricco set di funzionalità per generare ed elaborare fogli di calcolo. È possibile installare la libreria utilizzando il comando pip seguente.
pip install aspose-cells
Adatta automaticamente le righe in Excel in Python
Per adattare automaticamente le righe, devi prima ottenere il riferimento del foglio di lavoro e quindi abilitare l’adattamento automatico per le righe desiderate utilizzando il loro indice. Di seguito sono riportati i passaggi per adattare automaticamente le righe di Excel in Python.
- Innanzitutto, carica il file Excel utilizzando la classe Workbook.
- Quindi, utilizzare il metodo Workbook.getWorksheets().get(index) per ottenere il riferimento del foglio di lavoro desiderato.
- Chiama il metodo Worksheet.autoFitRow(rowIndex) per adattare automaticamente una riga usando il relativo indice.
- Infine, salva il file Excel aggiornato utilizzando il metodo Workbook.save().
L’esempio di codice seguente mostra come adattare automaticamente una riga di Excel in Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
# caricare il file Excel
wb = Workbook("workbook.xlsx")
# ottenere il riferimento del foglio di lavoro desiderato
worksheet = wb.getWorksheets().get(0)
# adattamento automatico della seconda riga per indice
worksheet.autoFitRow(1)
# salva cartella di lavoro
wb.save("autofit-row.xlsx")
Adatta automaticamente le colonne in Excel in Python
Simile alle righe, puoi adattare automaticamente le colonne usando il loro indice. Di seguito sono riportati i passaggi per adattare automaticamente una colonna in Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Workbook.
- Quindi, utilizzare il metodo Workbook.getWorksheets().get(index) per ottenere il riferimento del foglio di lavoro desiderato.
- Adatta automaticamente la colonna con il metodo Worksheet.autoFitColumn(columnIndex).
- Infine, salva il file Excel aggiornato utilizzando il metodo Workbook.save().
L’esempio di codice seguente mostra come adattare automaticamente una colonna in Excel in Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
# caricare il file Excel
wb = Workbook("workbook.xlsx")
# ottenere il riferimento del foglio di lavoro desiderato
worksheet = wb.getWorksheets().get(0)
# adatta automaticamente la prima colonna per indice
worksheet.autoFitColumn(0);
# salva cartella di lavoro
wb.save("autofit-column.xlsx")
Libreria Python per adattare automaticamente righe e colonne di Excel: ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per adattare automaticamente righe e colonne nei tuoi file Excel senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come adattare automaticamente righe e colonne nei file Excel in Python. Gli esempi di codice hanno dimostrato come abilitare l’adattamento automatico per una riga o una colonna specifica usando il relativo indice a livello di codice.
Esplora la libreria di fogli di calcolo di Aspose per Python
Puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Cells for Python. Inoltre, puoi condividere le tue domande o richieste con noi tramite il nostro forum.