Python 如何在openpyxl中编写(cell+;1).value之类的代码
我有一个excel,比如:Python 如何在openpyxl中编写(cell+;1).value之类的代码,python,pycharm,openpyxl,Python,Pycharm,Openpyxl,我有一个excel,比如: -blank- aaaa 1 2 3 -blank- bbbb 1 2 3 我正在努力做到: 1) 检查单元格是否有值 2) 如果它没有值,那么将第二个单元格的值(例如aaaa)(直到出现下一个空白单元格)写入B列,但我认为我离结果太远了 因此,结果将类似于: column A column B -blank
-blank-
aaaa
1
2
3
-blank-
bbbb
1
2
3
我正在努力做到:
1) 检查单元格是否有值
2) 如果它没有值,那么将第二个单元格的值(例如aaaa)(直到出现下一个空白单元格)写入B列,但我认为我离结果太远了
因此,结果将类似于:
column A column B
-blank- aaaa
aaaa aaaa
1 aaaa
2 aaaa
3 aaaa
-blank- bbbb
bbbb bbbb
1 bbbb
2 bbbb
3 bbbb
守则:
import openpyxl
wb=openpyxl.load_workbook('deneme.xlsx')
sheet=wb.active
cell_range1 = sheet['A1':'A8']
a=sheet['A']
b=sheet['B']
for row in cell_range1:
for cell in row:
value = cell.value
if value is None:
for i in range(???):
new_value=sheet.cell( row=(i+1), column=1 ).value
print( new_value )
for index in range( 1, ??? ):
for cell in b:
b[index].value=new_value
print (b[i])
else:
print ("I dont know what to do")
wb.save( 'sonuc1.xlsx' )
请看
cell.offset()
@charlechlark谢谢