簡體   English   中英

如何使用 Python openpyxl 對“A”列中的每個單元格 append 單個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM