Python 使用 openpyxl 操作 excel 失败,求助。。内附九行代码。。

2019-11-05 20:48:24 +08:00
 yellowtail
from openpyxl import Workbook
from openpyxl import load_workbook
wb=load_workbook(r'F:\funn.xlsx')
colA = wb['Sheet1']['A'][1:]
colT = wb['Sheet2']['A'][1:]
for cell in colA:
[空格] for i in colT:
[空格][空格] if i.value==cell.value:
[空格][空格][空格] wb["Sheet1"]['K'][(cell.row)-1].value=wb['Sheet2']["D"][(i.row)-1].value

用途是找到 sheet1.a 和 sheet2.a 的同值项,然后把 sheet2.d 相应的行给到 sheet1.k 的相应位置。。
野路子出生,不要吐槽代码。。
1199 次点击
所在节点    问与答
3 条回复
noqwerty
2019-11-05 21:27:36 +08:00
看起来像是 inner join ?
TimePPT
2019-11-05 21:45:32 +08:00
python 做 Excel 的数值计算建议还是 pandas 吧
openpyxl 用来做读写和部分样式处理挺好,计算很不好用……
andylsr
2019-11-05 21:50:16 +08:00
pandas 吧,连表的话两行。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/616632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX