[英]How can I append a single value to every cell in column "A" using Python openpyxl?
我是 Python 初學者,我發現 openpyxl 已經對我非常有用,但我陷入了僵局,無法在任何地方找到解決方案。 列“A”標題為“Region”,具有“Canada”、“Central”、“Northeast”、“West”等值。我需要將列中的每個值替換為當前月份名稱(即 April)然后將列標題重命名為“月”。 以下代碼是我嘗試過的。
ws['A1':'A-1'] = '四月'
當我運行命令時,我得到“ValueError:A1:A-1 不是有效的坐標或范圍”
報告中的行數每個月都在變化,因此我無法嘗試“A1:A500”之類的范圍。
非常感謝任何和所有幫助。 謝謝你。
我想這會奏效
from openpyxl import *
from datetime import datetime
mydate=datetime.now()
currentYear =mydate.strftime("%B")
wb = load_workbook(r"path\to\your\xlsx\file")
sheet = wb.active
all_list=[]
for c in sheet['A']:
print(c.value)
all_list.append(c.value)
for data,value in enumerate(all_list):
data+=1
sheet["A"+str(data)]=currentYear
sheet['A1']="Month"
wb.save(r"path\to\your\xlsx\file")
這應該很簡單
ws["A1"] = "Month"
for cell in ws["A"][1:]:
cell.value = "April"
對於更復雜的更改,用戶ws.iter_rows()
並且您可能希望自動計算月份。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.