请问 python3 怎么使用 openpyxl 给 xlsx 文件指定位置添加一列?

2017-09-12 08:02:36 +08:00
 vtoexsir

openpyxl 可以方便的读写 xlsx 表格。
我想在第三列后边添加一列,使用 openpyxl 的话,该怎么做呢?
如果使用 openpyxl 不能做到,那么其他的方法?
谢谢您的回复!

8880 次点击
所在节点    Python
6 条回复
aec4d
2017-09-12 08:09:06 +08:00
读取全部,重组数据,写入
vtoexsir
2017-09-12 08:22:17 +08:00
@aec4d 这个方法可以达到目的,但是有点太消耗资源
yedashuai
2017-09-12 08:58:21 +08:00
ferstar
2017-09-12 09:01:07 +08:00
princelai
2017-09-12 11:44:31 +08:00
df=pd.read_excel("x.xlsx")
df["y"]=0
df[df.columns[:3]+["y"]+df.columns[3:]]
我只能帮你到这里了
xawsolevo
2017-09-13 09:11:56 +08:00
没试过但是提供一个方向:用 xlwings 库产生的对象可以直接调用 excel 的函数( VBA 的)。看这里
http://docs.xlwings.org/en/stable/missing_features.html。然后就是去找官方的 Excel VBA 文档里找有没有这类功能的函数: https://msdn.microsoft.com/en-us/vba/excel-vba/articles/object-model-excel-vba-reference

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

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

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

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

© 2021 V2EX