求助合并单元格中的字符串的方法
小弟遇到上图这样一个需求,需要合并A,C 两列中的字符串得到B列的字符串( 其实就是excel 中的 & 功能)
ws2 为以B 列2到25行为例,循环代码如下:
wb2 = openpyxl.load_workbook(‘template.xlsx’)
ws2 = wb2.active
for i in range(2,16):
ws2['C'+str(i)] = str(ws2['B'+str(i)].value) + str(ws2['D'+str(i)])
但是好像这样并没有生效?我在后面C4 列单独加了这样一句却生效了:
ws2['C4'] = str(ws2['B4'].value)+str(ws2['D4'].value)
小弟疑惑了,照说 后面一句应该就是前面循环中 i=4 的时候啊,求问大神们我这里问题出在哪,,,或者说有没有其他的方法 要取表格单元格中数值,应该都要.value这样的格式才行的吧,你如果都加上这个属性呢? 这样就行了呗
from openpyxl import load_workbook
wb2 = load_workbook('1.xlsx')
ws2 = wb2.active
for i in range(1,11):
ws2['C'+str(i)].value = str(ws2['B'+str(i)].value) + str(ws2['D'+str(i)].value)
wb2.save('1.xlsx') 疾风怪盗 发表于 2020-9-28 22:45
这样就行了呗
感觉还是不太对啊,后面D 列的合并之前的结果是None啊 weiyideid823 发表于 2020-9-28 23:01
感觉还是不太对啊,后面D 列的合并之前的结果是None啊
就合并10行,,都要有数据的,没有数据的当然是None 疾风怪盗 发表于 2020-9-28 23:07
就合并10行,,都要有数据的,没有数据的当然是None
我又单独试了下你这个方法是可行的,但是在我自己的代码里面好像还是没有生效,应该是我的其余代码哪里有问题,我再检查下,谢谢了啊
页:
[1]