吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2852|回复: 15
收起左侧

[Python 转载] python操作复制EXCEL表代码分享交流

[复制链接]
cqwcns 发表于 2020-11-24 21:51
初学python,以下代码实现从a.xlsx复制B、D、F、H、J列,到b.xlsx的A、B、C、D、E列。
功能已实现,现分享代码。
同时,请各位破友拍砖,有没有更高效率的写法?谢谢

[Asm] 纯文本查看 复制代码
from openpyxl import load_workbook

# 只读加载源数据EXCEL表,并获得sheet行数
formXlsx = load_workbook(filename='a.xlsx', read_only=True)
formSheet = formXlsx['Sheet1']
formSheetMaxRow = formSheet.max_row

# 加载目标EXCEL表
toXlsx = load_workbook(filename='b.xlsx')
toSheet = toXlsx['sheet2']

# 把要复制的列创建为元组
tupFormColumnB = formSheet['B2':'B90000']
tupFormColumnD = formSheet['D2':'D90000']
tupFormColumnF = formSheet['F2':'F90000']
tupFormColumnH = formSheet['H2':'H90000']
tupFormColumnJ = formSheet['J2':'J90000']

# 根据源数据EXCEL表sheet行数循环,创建要添加的数据,并添加到目标EXCEL表
for i in range(0, formSheetMaxRow - 1):
    tupAddend = (tupFormColumnB[i][0].value, tupFormColumnD[i][0].value, tupFormColumnF[i][0].value,
                 tupFormColumnH[i][0].value, tupFormColumnJ[i][0].value)
    toSheet.append(tupAddend)

# 保存目标EXCEL表
toXlsx.save('b.xlsx')

# 关闭两个EXCEL表
formXlsx.close()
toXlsx.close()

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hjthack + 1 + 1 热心回复!

查看全部评分

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

Wapj_Wolf 发表于 2020-11-24 22:34
python让啥都变简单了……
gujiejack2 发表于 2020-11-24 23:02
本帖最后由 gujiejack2 于 2020-11-24 23:07 编辑

[Asm] 纯文本查看 复制代码
import pandas as pd

file_path = 'a.xlsx'
data = pd.read_excel(file_path)
data = data.iloc[:, [1, 3, 5, 7, 9]]
data.to_excel('b.xlsx', index=False)
Elmer 发表于 2020-11-24 22:30
gujiejack2 发表于 2020-11-24 22:53
为啥不用pandas?
ciker_li 发表于 2020-11-24 23:05
每个sheet不是只能有65535行吗?
 楼主| cqwcns 发表于 2020-11-24 23:25

初学,未研究pandas
 楼主| cqwcns 发表于 2020-11-24 23:26
ciker_li 发表于 2020-11-24 23:05
每个sheet不是只能有65535行吗?

谢谢提醒,可以优化。
 楼主| cqwcns 发表于 2020-11-24 23:27
gujiejack2 发表于 2020-11-24 23:02
[mw_shl_code=asm,true]import pandas as pd

file_path = 'a.xlsx'

谢谢指教
tsecond 发表于 2020-11-25 00:08
python各种库大放异彩
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 21:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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