标题:openpyxl insert_cols() 如何给excel 最后一列后面新增一列
只看楼主
pythonguanzh
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-12-13
结帖率:0
已结贴  问题点数:20 回复次数:4 
openpyxl insert_cols() 如何给excel 最后一列后面新增一列
比如excel  中一共有6列

wb  = openpyxl.load_workbook(s.xlsx)
ws = wb.worksheets[0]

ws.insert_cols(6,1) 或者 ws.insert_cols(6)
如果如上写法,则会在第六列前面 加入一列

ws.insert_cols(7,1) 或者 ws.insert_cols(7)
如果如上写法,则一列都不会新增,依然是保持原有的6列         
搜索更多相关主题的帖子: 新增 excel 一列 
2019-12-13 15:42
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:240
专家分:2086
注 册:2019-8-16
得分:20 
以下是引用pythonguanzh在2019-12-13 15:42:14的发言:

比如excel  中一共有6列

wb  = openpyxl.load_workbook(s.xlsx)
ws = wb.worksheets[0]

ws.insert_cols(6,1) 或者 ws.insert_cols(6)
如果如上写法,则会在第六列前面 加入一列

ws.insert_cols(7,1) 或者 ws.insert_cols(7)
如果如上写法,则一列都不会新增,依然是保持原有的6列         

你只有6列,你想在后面加一列,本来第7列就是空的.你再加个空的列有什么用.你直接在第7列写数据不就可以了吗?
2019-12-13 16:32
pythonguanzh
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-12-13
得分:0 
回复 2楼 fall_bernana
如果不插入一列,比如现在有 6列,直接在空白列写数据,会失败:
row[6].value = "第七列"


2019-12-13 16:46
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:240
专家分:2086
注 册:2019-8-16
得分:0 
以下是引用pythonguanzh在2019-12-13 16:46:16的发言:

如果不插入一列,比如现在有 6列,直接在空白列写数据,会失败:
row[6].value = "第七列"

不是这么写的.应该是
ws.cell(1,7).value=1
ws.cell(2,7).value=1
2019-12-13 16:51
pythonguanzh
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-12-13
得分:0 
回复 4楼 fall_bernana
十分感谢
2019-12-13 17:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498374-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.232248 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved