Microsoft Excel används ofta för att organisera och hantera data effektivt. Men att hantera tomma rader och kolumner i Excel-kalkylblad (XLS eller XLSX) kan vara en tråkig och tidskrävande uppgift. Tomma rader och kolumner kan ofta vara ett resultat av import av data från olika källor eller på grund av ofullständig datainmatning. Oavsett orsak kan dessa tomma celler störa noggrannheten i vår analys och kan öka filstorleken. Vårt mål är att snabbt identifiera och ta bort sådana rader och kolumner, vilket sparar tid och ansträngning. Vi kan automatisera denna process och effektivisera vårt arbetsflöde för datarensning programmatiskt i Python. I den här artikeln kommer vi att utforska en kraftfull teknik för att ta bort tomma rader och kolumner i Excel med Python.
Den här artikeln tar upp följande ämnen:
- Python API för att ta bort tomma rader och kolumner i Excel
- Ta bort tomma rader i ett Excel-kalkylblad med Python
- Ta bort tomma kolumner i ett Excel-kalkylblad med Python
- Uppdatera referens när du tar bort tomma rader och kolumner
- Gratis läranderesurser
Python-bibliotek för att ta bort Excel-rader och -kolumner
Aspose.Cells är ett populärt bibliotek för att arbeta med Microsoft Excel-filer, och det tillhandahåller en uppsättning API:er för olika programmeringsspråk, inklusive Python. Vi kommer att använda Aspose.Cells for Python via .NET för att ta bort tomma rader och kolumner i Excel-kalkylblad. Det låter dig skapa, manipulera och konvertera Excel-filer i dina Python-applikationer.
Vänligen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i konsolen:
pip install aspose-cells-python
Ta bort alla tomma rader i Excel med Python
För att eliminera tomma eller tomma rader i Excel tillhandahåller API:et metoden delete_blank_rows() för att ta bort alla rader med saknade eller tomma värden. Vi kan ta bort tomma rader i ett Excel-kalkylblad genom att följa stegen nedan:
- Ladda Excel-filen med klassen Workbook.
- Öppna önskat kalkylblad från kalkylbladssamlingen.
- Efter det tar du bort de tomma raderna med metoden cells.delete_blank_rows() .
- Slutligen sparar du den resulterande filen med metoden workbook.save(string).
Följande kodexempel visar hur man tar bort tomma rader från ett Excel-kalkylblad i Python.
# importera python-paketet
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Instantiera ett arbetsboksobjekt med excel-filsökväg
workbook = Workbook("D:\\Files\\Book1.xlsx")
# Skaffa det första arbetsbladet
worksheet = workbook.worksheets[0]
# Ta bort de tomma raderna från kalkylbladet
worksheet.cells.delete_blank_rows();
# Spara den ändrade Excel-filen
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Ta bort tomma kolumner i Excel med Python
Att ta bort tomma kolumner följer ett liknande tillvägagångssätt. API:et tillhandahåller metoden delete_blank_columns() för att ta bort kolumner med saknade eller tomma värden. Vi kan ta bort tomma kolumner i ett Excel-kalkylblad genom att följa stegen nedan:
- Ladda Excel-filen med klassen Workbook.
- Öppna önskat kalkylblad från kalkylbladssamlingen.
- Ta sedan bort alla tomma kolumner med metoden cells.delete_blank_columns() .
- Slutligen sparar du den resulterande filen med metoden workbook.save(string).
Följande kodexempel visar hur man tar bort tomma kolumner från ett Excel-kalkylblad i Python.
# importera python-paketet
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Instantiera ett arbetsboksobjekt med excel-filsökväg
workbook = Workbook("D:\\Files\\Book1.xlsx")
# Skaffa det första arbetsbladet
worksheet = workbook.worksheets[0]
# Ta bort de tomma raderna från kalkylbladet
worksheet.cells.delete_blank_columns();
# Spara den ändrade Excel-filen i standardformat (det vill säga Excel 2003).
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Uppdatera referenser när du tar bort tomma rader och kolumner i Excel med Python
I vissa fall, när vi tar bort tomma kolumner och rader från ett kalkylblad, kan det leda till ogiltiga referenser i andra kalkylblad. Vi kan förhindra detta problem genom att använda egenskapen DeleteOptions.update_reference och ställa in den på True. Det säkerställer att referenser till det aktuella kalkylbladet i andra blad uppdateras i enlighet med detta.
Vi kan uppdatera referenser i andra kalkylblad samtidigt som vi tar bort tomma kolumner och rader i ett kalkylblad genom att följa stegen nedan:
- Ladda Excel-filen med klassen Workbook.
- Öppna önskat kalkylblad från kalkylbladssamlingen.
- Beräkna formler för arbetsboken med metoden workbook.calculate_formula().
- Ange DeleteOptions.update_reference till true.
- Ta bort tomma rader eller kolumner med metoderna delete_blank_rows(DeleteOptions) eller delete_blank_columns(DeleteOptions).
- Beräkna om formler för arbetsboken med metoden workbook.calculate_formula().
- Slutligen sparar du den resulterande filen med metoden workbook.save(string).
Följande kodexempel visar hur du uppdaterar referenser i andra kalkylblad samtidigt som du tar bort tomma rader eller kolumner i Excel med Python.
# importera python-paketet
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Instantiera ett arbetsboksobjekt med excel-filsökväg
workbook = Workbook("D:\\Files\\Book1.xlsx")
# Skaffa det första arbetsbladet
worksheet = workbook.worksheets[0]
# Beräkna formler för arbetsbok
workbook.calculate_formula();
opts = DeleteOptions();
opts.update_reference = True;
# Ta bort de tomma raderna och kolumnerna från kalkylbladet
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);
# Beräkna formler för arbetsbok
workbook.calculate_formula();
# Spara den ändrade Excel-filen i standardformat (det vill säga Excel 2003).
workbook.save("D:\\Files\\UpdateRef.xlsx")
Skaffa en gratis API-licens
Du kan få en gratis tillfällig licens för att använda API:t utan utvärderingsbegränsningar.
Ta bort tomma rader i Excel – Lärresurser
Förutom att ta bort tomma rader och kolumner från Excel-kalkylblad kan du lära dig mer om att skapa, manipulera och konvertera Excel-filer och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:
Slutsats
I den här artikeln har vi visat hur man raderar tomma rader och kolumner i Excel utan ansträngning med Python. Genom att utnyttja kraften i Aspose.Cells för Python kan vi effektivt rensa våra data och förbättra noggrannheten. Genom att automatisera denna uppgift kan du spara värdefull tid och fokusera på andra aspekter av ditt projekt. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.