使用Python把一份数据源(xxx.xlsx)拆分为多份单独数据表,导出到指定文件路径,并重新命名。
# 功能要求:把一份数据源拆分为多份单独数据表,并重新命名。
import openpyxl
# 数据源(xxx.xlsx)要与(xxx.py)同级目录,否则此py程序识别不到数据源。
book = openpyxl.load_workbook('供应商数据.xlsx')
# 获取数据源的工作表名,book['xxx'],根据实际数据源的工作表名修改。
sheet = book['供应商数据']
# 获取数据源的数据项
for row in sheet.iter_rows(values_only=True, min_row=2, max_row=301):
# row[]里的数字根据实际数据源里的修改
# 获取公司名称
company = row[1]
# 获取联系人
principal = row[4]
# 获取联系电话
phone = row[5]
# 获取产品名称
product = row[3]
# 填入新的表格
newbook = openpyxl.Workbook()
active_sheet = newbook.active
active_sheet['A1'] = '供应商公司名称:' + str(company)
active_sheet['A2'] = '联系人:' + str(principal)
active_sheet['B2'] = '联系电话:' + str(phone)
active_sheet['A3'] = '供应商产品:' + str(product)
# 合并单元格
active_sheet.merge_cells('A1:B1')
active_sheet.merge_cells('A3:B4')
# 设置单元格高宽度
active_sheet.row_dimensions[1].height = 20
active_sheet.row_dimensions[2].height = 20
active_sheet.column_dimensions['A'].width = 40
active_sheet.column_dimensions['B'].width = 30
# 保存到指定文件夹路径,以公司名称命名文件。
newbook.save(f"C:/Users/ASUS/PycharmProjects/pythonProject/newfile/{
company}.xlsx".format(company))
# 关闭
newbook.close()
# 提示成功
print('ok')
测试数据源在绑定资源里下载