Puppet16 发表于 2021-5-31 18:40
如果我们知道列的编号是 “JB”,可以使用 openpyxl.cell.cell.column_index_from_string('JB') 方法得知其 ...
已找到更新后的方案:
openpyxl.utils.cell.column_index_from_string(str_col)
Convert a column name into a numerical index (‘A’ -> 1)
[来源: https://openpyxl.readthedocs.io/en/stable/api/openpyxl.utils.cell.html]
所以代码应该写成: openpyxl.utils.cell.column_index_from_string('JB')
				
			
		1				
			
		1.        >>> ws = wb['Sheet Copy']
2.        >>> ws['B2'].value = 9.7
3.        >>> ws['B4'].value = 9.6
4.        >>> ws['B5'].value = 9.8
5.        >>> wb.save(r"D:\豆瓣TOP250电影.xlsx")
				
			
		学习				
			
		看看				
			
		buzd				
			
		import openpyxl
# 载入工作簿
wb = openpyxl.load_workbook("douban_250.xlsx")
# 获取工作表
ws = wb["Sheet"]
# 索引每行,并修改评分
for row in ws.rows:
    if row.value == "肖申克的救赎":
      row.value = 9.7
    elif row.value == "这个杀手不太冷":
      row.value = 9.6
    elif row.value == "阿甘正传":
      row.value = 9.8
# 保存文件
wb.save("db250.xlsx")				
			
		学习学习				
			
		给我学懵了				
			
		13				
			
		n				
			
		ws['B2'].value='9.8'				
			
		1				
			
		1				
			
		wb['B2']=9.7				
			
		学习学习				
			
		1
				
			
		郑想知道				
			
		m				
			
		1