Vous pouvez diviser un grand fichier Excel par des lignes sans l'ouvrir dans Excel en utilisant quelques méthodes:
1. Utilisation de Python:
* bibliothèque Pandas: Il s'agit d'une bibliothèque puissante pour la manipulation des données dans Python. Vous pouvez charger le fichier Excel à l'aide de `pd.read_excel ()`, puis le divise en morceaux en fonction du nombre de lignes souhaité et enregistrez chaque morceau en tant que nouveau fichier.
`` Python
Importer des pandas en tant que PD
Chargez le fichier Excel
df =pd.read_excel ("Large_excel_file.xlsx")
divisez le dataframe en morceaux de 1000 lignes chacun
chunk_size =1000
chunks =[df [i:i + chunk_size] pour i dans la plage (0, len (df), chunk_size)]]
Enregistrez chaque morceau en tant que nouveau fichier Excel
Pour moi, Chunk en énumération (morceaux):
chunk.to_excel (f "chunk_ {i + 1} .xlsx", index =false)
`` '
* bibliothèque OpenPyxl: Cette bibliothèque vous permet de manipuler directement les fichiers Excel dans Python. Vous pouvez lire le fichier, extraire des lignes en morceaux et les écrire dans de nouveaux fichiers.
`` Python
importer openpyxl
Chargez le fichier Excel
wb =openpyxl.load_workBook ("Large_excel_file.xlsx")
feuille =wb.active
Divisez la feuille en morceaux de 1000 lignes chacun
chunk_size =1000
pour i dans la plage (0, sheet.max_row, chunk_size):
# Créer un nouveau classeur et une nouvelle feuille
new_wb =openpyxl.workbook ()
new_sheet =new_wb.active
# Copier les lignes de la feuille d'origine à la nouvelle feuille
pour la ligne dans sheet.iter_rows (min_row =i + 1, max_row =min (i + chunk_size, sheet.max_row)):
Pour J, cellule en énumération (ligne):
new_sheet.cell (row =j + 1, colonne =cell.column) .value =cell.value
# Enregistrer le nouveau classeur
new_wb.save (f "chunk_ {i + 1} .xlsx")
`` '
2. En utilisant Excel VBA:
* Créez une macro qui itère dans les lignes du fichier, écrit un nombre spécifié de lignes dans un nouveau fichier, puis répète le processus jusqu'à ce que toutes les lignes soient traitées. Vous pouvez utiliser la méthode `range.copy` pour copier les lignes et la méthode` workbook.saveas` pour enregistrer le nouveau fichier.
3. Utilisation d'outils tiers:
* Plusieurs solutions logicielles sont disponibles qui peuvent diviser des fichiers Excel en fonction de divers critères, y compris le nombre de lignes. Certaines options populaires incluent:
* splitexcel: Cet outil vous permet de fendre des fichiers par des lignes, des colonnes ou des critères spécifiques.
* Splitter de données AbleBits: Ce logiciel fournit des fonctionnalités de division avancées avec des options pour créer des fichiers séparés en fonction de valeurs uniques, de gammes de dates ou d'autres critères.
4. Utilisation des services en ligne:
* Il existe également des services en ligne comme convert.io et smallpdf qui vous permettent de télécharger votre fichier Excel et de le diviser en fichiers plus petits en ligne.
Choisir la meilleure méthode:
* python (pandas ou openpyxl): Cette option est idéale pour automatiser le processus et effectuer des opérations de division complexes.
* Excel VBA: Cette option convient si vous êtes à l'aise de travailler avec des macros Excel et que vous souhaitez effectuer la scission dans Excel.
* outils tiers: Ces outils fournissent des interfaces conviviales et des fonctionnalités plus avancées pour la division des fichiers.
* Services en ligne: Ceux-ci sont pratiques pour une division rapide et facile sans aucune installation logicielle.
N'oubliez pas de choisir la méthode qui convient le mieux à vos besoins et à vos compétences techniques.
|