# 为了保证此工作单元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))