Mentre si lavora con la manipolazione del foglio di lavoro, potrebbe essere necessario inserire o eliminare righe e colonne all’interno dei fogli di lavoro. In base a ciò, questo articolo illustra come manipolare righe e colonne nei fogli di lavoro a livello di codice. In particolare, imparerai come inserire o eliminare righe e colonne in un foglio di lavoro Excel in Python.
- API Python per inserire o eliminare righe e colonne in Excel
- Inserisci righe in un foglio di lavoro usando Python
- Inserisci colonne nel foglio di lavoro di Excel usando Python
- Elimina le righe nel foglio di lavoro di Excel usando Python
- Elimina le colonne nel foglio di lavoro di Excel usando Python
- Ottieni una licenza API gratuita
Libreria Python per inserire o eliminare righe e colonne di Excel
Per inserire o eliminare righe e colonne nei fogli di lavoro XLSX/XLS, utilizzeremo l’API Aspose.Cells for Python via Java. È una potente API di manipolazione del foglio di calcolo che fornisce un’ampia gamma di funzionalità per l’automazione di Excel. È possibile installare l’API utilizzando il comando pip seguente.
pip install aspose-cells
Come inserire righe in Excel usando Python
Di seguito sono riportati i passaggi per inserire righe in un foglio di lavoro Excel in Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro desiderato per indice utilizzando il metodo Workbook.getWorksheets().get(index).
- Inserisci le righe utilizzando il metodo Worksheet.getCells().insertRows(rowIndex, totalRows) in cui il primo parametro è l’indice di riga e il secondo parametro è il numero di righe che desideri inserire.
- Infine, salva il file aggiornato usando il metodo Workbook.save(string).
L’esempio di codice seguente mostra come inserire righe in un foglio di lavoro di Excel usando Python.
# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")
# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)
# Insert a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2,1)
# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")
Come inserire colonne in Excel in Python
Di seguito sono riportati i passaggi per inserire colonne nel foglio di lavoro di Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro desiderato per indice utilizzando il metodo Workbook.getWorksheets().get(index).
- Inserisci le colonne utilizzando il metodo Worksheet.getCells().insertColumns(columnIndex, totalColumns) in cui il primo parametro è l’indice della colonna e il secondo parametro è il numero di colonne che desideri inserire.
- Infine, salva il file aggiornato usando il metodo Workbook.save(string).
L’esempio di codice seguente mostra come inserire colonne in un foglio di lavoro di Excel usando Python.
# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')
# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)
# Insert a column into the worksheet at 2nd position
worksheet.getCells().insertColumns(1,1)
# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")
Elimina le righe in un XLSX di Excel in Python
Di seguito sono riportati i passaggi per eliminare le righe da un foglio di lavoro di Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro desiderato per indice utilizzando il metodo Workbook.getWorksheets().get(index).
- Elimina le righe utilizzando il metodo Worksheet.getCells().deleteRows(rowIndex, totalRows) in cui il primo parametro è l’indice di riga e il secondo parametro è il numero di righe che desideri eliminare.
- Infine, salva il file aggiornato usando il metodo Workbook.save(string).
L’esempio di codice seguente mostra come eliminare righe da un foglio di lavoro di Excel in Python.
# Instantiate a Workbook object by excel file path
workbook = self.Workbook("Book1.xls")
# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)
# Delete 10 rows from the worksheet starting from 3rd row
worksheet.getCells().deleteRows(2,10,True)
# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Row.xls")
Elimina colonne in Excel XLSX in Python
Di seguito sono riportati i passaggi per eliminare le colonne da un foglio di lavoro di Excel utilizzando Python.
- Innanzitutto, carica il file Excel utilizzando la classe Cartella di lavoro.
- Accedi al foglio di lavoro desiderato per indice utilizzando il metodo Workbook.getWorksheets().get(index).
- Elimina le colonne utilizzando il metodo Worksheet.getCells().insertColumns(columnIndex, totalColumns, updateReference). Il primo parametro è l’indice della colonna, il secondo parametro è il numero di colonne che si desidera eliminare e il terzo parametro indica se è necessario aggiornare i riferimenti in altri fogli di lavoro.
- Infine, salva il file aggiornato utilizzando il metodo Workbook.save(string).
L’esempio di codice seguente mostra come eliminare colonne da un foglio di lavoro di Excel usando Python.
# Instantiate a Workbook object by excel file path
workbook = self.Workbook('Book1.xls')
# Access the first worksheet in the Excel file
worksheet = workbook.getWorksheets().get(0)
# Delete a column from the worksheet at 2nd position
worksheet.getCells().deleteColumns(1,1,True)
# Save the modified Excel file in default (that is Excel 2003) format
workbook.save("Insert Column.xls")
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato a lavorare con righe e colonne in Excel. In particolare, hai visto come inserire o eliminare righe e colonne nei fogli di lavoro di Excel usando Python. Inoltre, puoi esplorare di più sull’API Python Excel utilizzando la documentazione. Inoltre, puoi condividere le tue domande con noi tramite il nostro forum.