2016-05-11 1 views
-1

Par groupes Je veux dire les choses extensibles:Excel de Split fichier en plusieurs groupes Excel

pic1

Lorsque vous appuyez sur eux, nous pouvons étendre quelques lignes, dans ce cas particulier, je dois extraire des lignes à différentes données endroits (quelle que soit, liste des lignes/mieux - d'autres fichiers Excel), regroupés par 1er, hm, groupe:

pic2

Alors que, par exemple dans ce cas:

file1.xlsx sera choisi parmi toutes les lignes 6-572

file2.xlsx sera inclure les lignes 573-627

et ainsi de suite.

Comment effectuer cela? Il peut s'agir d'un script VBA, mais mieux avec une bibliothèque python comme openpyxl ou win32com.client

+1

Vous souhaitez probablement consulter les propriétés du contour pour les dimensions de ligne et de colonne. –

+0

Aha! Merci beaucoup, votre commentaire a beaucoup aidé! Avant je ne l'ai pas fait du tout, quelles questions poser à google :-) Je vais poster une réponse maintenant. – Hellohowdododo

Répondre

0
# -*- coding: utf-8 -*- 
import openpyxl 

wb = openpyxl.load_workbook(r'path_to_xlsx_file') 
ws = wb.active 
range_string = ws.calculate_dimension() 
print(range_string) 
for row_index, row in enumerate(ws.iter_rows(range_string=range_string)): 
    print(ws.row_dimensions[row_index].index, # just for the great LULZ 
      ws.row_dimensions[row_index].outline_level, # THAT what I was looking for! 
      ws.row_dimensions[row_index].hidden, # couple other helpful parameters 
      ws.row_dimensions[row_index].collapsed, 
      ws.row_dimensions[row_index].height)