python批量合并excel固定单元格数据

目的:相同格式的excel表,需要合并数据,手动输入太费事费力

缺点:读取大批量数据运行较慢(>10 min),写入多个表格更新行列较麻烦

import openpyxl
from win32com.client import Dispatch #添加此防止读出none值
路径="请输入路径\\表名.xlsx"  #合并进的表
wb=openpyxl.load_workbook(路径) #打开表
ws=wb['Sheet1'] #打开sheet

路径1="请输入路径\\表名1.xlsm" #需要合并的表
路径2="请输入路径\\表名2.xlsm" #需要合并的表

def just_open(filename): #添加此防止读出none值
    xlApp = Dispatch("Excel.Application")
    xlApp.Visible = False
    xlBook = xlApp.Workbooks.Open(filename)
    xlBook.Save()
    xlBook.Close()

just_open(路径1) #添加此防止读出none值
表= openpyxl.load_workbook(路径1, data_only=True) #读取数值,不读公式
sheet= 表['Sheet1'] #打开需要合并数据的那个Sheet
for i in range (447,455): #所取数值的行数
    x= sheet.cell(i, 5).value # 5 代表需要数值所在的列,获取数值
    ws.cell(row=i-446, column=3).value = x  #在新表1-5行,3列写入数值
print('finish-1')  #打印确保运行完成,可删去

just_ope
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值