吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1560|回复: 9
收起左侧

[求助] Python复制EXCEL表的问题

[复制链接]
cqwcns 发表于 2020-11-23 15:08
用的轮子是openpyxl,我先后创建两个表格,希望将第一表格的指定范围复制到第二个表格的指定位置,请指教。


[Python] 纯文本查看 复制代码
from openpyxl import Workbook

# 创建第一个表格,并顺便赋一些值
wb = Workbook()
ws = wb.active
ws.title = "mySheet"
ws['A4'] = 4
ws['b8'] = 666
ws['A6'] = "我自己的EXCEL表"

# 创建第二个表格
wb2 = Workbook()
ws2 = wb.active
# 在这里,我希望复制第一个表格的A1:B8到第二个表格的C1:D8,不知道代码要怎么写?请指教。
cell_range = ws['A1':'C2']


# 保存表格
wb.save('a.xlsx')
wb2.save('b.xlsx')

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

go2015 发表于 2020-11-23 15:39
第一个表格不用先保存?就可以复制?从已经存在的excel里复制用几个for
我的一个excel是3列,我想变成6列,我先用for读完,然后在for到另外一个excel,在复制单元格格式和列宽
lijt16 发表于 2020-11-23 15:45
[Python] 纯文本查看 复制代码
from openpyxl import Workbook
 
# 创建第一个表格,并顺便赋一些值
wb = Workbook()
ws = wb.active
ws.title = "mySheet"
ws['A4'] = 4
ws['b8'] = 666
ws['A6'] = "我自己的EXCEL表"
 
# 创建第二个表格
wb2 = Workbook()
ws2 = wb2.active

for i, j in zip(ws['A1:B8'], ws2['C1:D8']):
        for m, n in zip(i, j):
                n.value = m.value

# 保存表格
wb.save('a.xlsx')
wb2.save('b.xlsx')
lijt16 发表于 2020-11-23 15:48
你这里搞错了,害我一直以为我自己代码有问题。
snipaste_20201123_154756.png
 楼主| cqwcns 发表于 2020-11-23 16:14
lijt16 发表于 2020-11-23 15:48
你这里搞错了,害我一直以为我自己代码有问题。

失误,复制的。

你的代码不错,谢谢。
无闻无问 发表于 2020-11-23 16:17
cqwcns 发表于 2020-11-23 16:14
失误,复制的。

你的代码不错,谢谢。

load_workbook("")
叫我小王叔叔 发表于 2020-11-23 17:02
vba不好么?
KevINBy 发表于 2020-11-23 17:16
最近学习python,受教了
水鸟 发表于 2020-11-23 17:44
用了一段时间openpyxl,发现升级一次库版本居然报错,直接放弃了,改用xlwings,这个全兼容VBA感觉好多了
i65911314 发表于 2020-11-23 18:03
进来学习的,VBA对于办公自动化深有体会,确实方便,就是我自己不会写
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表