cqwcns 发表于 2020-11-23 15:08

Python复制EXCEL表的问题

用的轮子是openpyxl,我先后创建两个表格,希望将第一表格的指定范围复制到第二个表格的指定位置,请指教。


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

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

你这里搞错了,害我一直以为我自己代码有问题。

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(""):lol

叫我小王叔叔 发表于 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对于办公自动化深有体会,确实方便,就是我自己不会写
页: [1]
查看完整版本: Python复制EXCEL表的问题