2016-05-11 79 views
-1

通過組我的意思是可擴展的事情:拆分的Excel文件分成多個用Excel組

pic1

當他們按我們可以擴展一些行,在這種特殊情況下,我需要提取的行不同的數據地點(不論,行/更好的名單 - 其他Excel文件),由第1,HM,組分組:

pic2

這樣,在這種情況下,例如:

file1.xlsx將包括從6至572

file2.xlsx所有行將被包括行從573到627

等。

如何執行此操作?它可以是VBA腳本,但更好用一些python庫如openpyxl或win32com.client

+1

您可能想要查看行和列維的大綱屬性。 –

+0

啊哈!非常感謝,您的評論幫助了很多!在我現在還沒有完成之前,有哪些問題需要從谷歌提問:-)我現在會回答問題。 – Hellohowdododo

回答

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)