# 为了保证此工作单元cell可以独立运行,复制了6行语句
# 如果一直有上面那个工作单元cell,不写这6行也是可以的

import openpyxl as xl;
filename ="D:/tdata/hotel50/hotel50python.xlsx"
wb1 = xl.load_workbook(filename)
ws1 = wb1.worksheets[0]
mr = ws1.max_row
mc = ws1.max_column

# 导入workbook
from openpyxl import Workbook

# 新建一个Excel工作簿workbook
wb2 = Workbook()
ws2 =  wb2.active

# i是行号,从2-50行的数据,分别生成一个独立的工作簿
for i in range (2, mr + 1):
    #新生成的工作表worksheet的名称:酒店名
    ws2.title = ws1.cell(row = i, column = 3).value
    
     #j是列号,从1到8
     # id    hotelid    酒店名    星级    城市    地址    开业年份    客房数
    
    for j in range (1, mc):
        # 复制源数据第1行,表头,作为新工作表的第1行
        ws2.cell(row = 1, column = j).value = ws1.cell(row = 1, column = j).value
        # 复制源数据第i行数据,作为新工作表的第2行
        ws2.cell(row = 2, column = j).value = ws1.cell(row = i, column = j).value

    # 保存新建的Excel工作簿
    wb2.save("D:/tdata/hotel50/" + ws2.title + ".xlsx")
    # 输出结果,已经完成第几张工作表
    print('保存第%d个Excel文件。' % (i-1))