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

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

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好天真的龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值