将excel文件拆分为多个excel组

时间:2016-05-11 16:02:32

标签: python excel excel-vba openpyxl win32com vba

按群组我的意思是这个可扩展的东西:

pic1

当按下它们时我们可以扩展一些行,在这种特殊情况下我需要将行提取到不同的数据位置(无论如何,行列表/更好 - 其他excel文件),按1st,hm,group分组:< / p>

pic2

所以,例如在这种情况下:

file1.xlsx将包含6到572之间的所有行

file2.xlsx将包含573到627之间的行

等等。

如何执行此操作?它可以是VBA脚本,但更好的是一些python库,如openpyxl或win32com.client

1 个答案:

答案 0 :(得分: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)