使用Python把一份数据源(xxx.xlsx)拆分为多份单独数据表,导出到指定文件路径,并重新命名

使用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')

测试数据源在绑定资源里下载

猜你喜欢

转载自blog.csdn.net/IT2047668268/article/details/134989579