U kunt een groot Excel -bestand per rijen splitsen zonder het in Excel te openen met behulp van een paar methoden:
1. Python gebruiken:
* Pandas -bibliotheek: Dit is een krachtige bibliotheek voor gegevensmanipulatie in Python. U kunt het Excel -bestand laden met `pd.read_excel ()`, het vervolgens in brokken splitsen op basis van het gewenste rijtelling en elke brok opslaan als een nieuw bestand.
`` `Python
Importeer panda's als PD
laad het Excel -bestand
df =pd.read_excel ("large_excel_file.xlsx")
split het dataframe in stukken van 1000 rijen elk
chunk_size =1000
chunks =[df [i:i + chunk_size] voor i in bereik (0, len (df), chunk_size)]]
Sla elk stuk op als een nieuw Excel -bestand
Want ik, chunk in opsomming (brokken):
chunk.to_excel (f "chunk_ {i+1} .xlsx", index =false)
`` `
* OpenPyxL -bibliotheek: Met deze bibliotheek kunt u Excel -bestanden direct manipuleren in Python. U kunt het bestand lezen, rijen in brokken extraheren en ze naar nieuwe bestanden schrijven.
`` `Python
Import OpenPyxl
laad het Excel -bestand
wb =openpyxl.load_workbook ("large_excel_file.xlsx")
blad =wb.actief
split het vel in stukken van 1000 rijen elk
chunk_size =1000
voor i in bereik (0, Sheet.Max_row, chunk_size):
# Maak een nieuw werkboek en blad
new_wb =openpyxl.workbook ()
new_sheet =new_wb.active
# Kopieer rijen van het originele blad naar het nieuwe blad
Voor rij in sheet.iter_rows (min_row =i+1, max_row =min (i+chunk_size, sheet.max_row)):
voor J, cel in opsomming (rij):
new_sheet.cell (row =j+1, column =cell.column) .Value =cell.Value
# Sla het nieuwe werkboek op
new_wb.save (f "chunk_ {i+1} .xlsx")
`` `
2. Excel VBA gebruiken:
* Maak een macro die door de rijen van het bestand herhaalt, schrijft een bepaald aantal rijen naar een nieuw bestand en herhaalt het proces vervolgens totdat alle rijen zijn verwerkt. U kunt de methode `Range.copy` gebruiken om rijen en de methode` Workbook.Saveas` te kopiëren om het nieuwe bestand op te slaan.
3. Met behulp van tools van derden:
* Er zijn verschillende softwareoplossingen beschikbaar die Excel -bestanden kunnen splitsen op basis van verschillende criteria, waaronder rijtelling. Sommige populaire opties zijn onder meer:
* splitexcel: Met deze tool kunt u bestanden splitsen op rijen, kolommen of specifieke criteria.
* Condit Gegevenssplitter: Deze software biedt geavanceerde splitsingsfuncties met opties voor het maken van afzonderlijke bestanden op basis van unieke waarden, datumbereiken of andere criteria.
4. Online services gebruiken:
* Er zijn ook online services zoals convert.io en smallpdf Hiermee kunt u uw Excel -bestand uploaden en online in kleinere bestanden worden gesplitst.
Het kiezen van de beste methode:
* python (pandas of openpyxl): Deze optie is ideaal voor het automatiseren van het proces en het uitvoeren van complexe splitsingsbewerkingen.
* Excel VBA: Deze optie is geschikt als u comfortabel werkt met Excel -macro's en de splitsing binnen Excel wilt uitvoeren.
* Tools van derden: Deze tools bieden gebruiksvriendelijke interfaces en meer geavanceerde functies voor het splitsen van bestanden.
* online services: Deze zijn handig voor snelle en eenvoudige splitsing zonder software -installatie.
Vergeet niet om de methode te kiezen die het beste bij uw behoeften en technische vaardigheden past. |