![](/img/trans.png)
[英]How to copy a range from one sheet to another as values using openpyxl in python
[英]openpyxl - copy/paste values and styles from one range to another
我正在使用 openpyxl 創建一個自動的每日報告。 兩個問題:
ws['A2':'C2'].values = ws['A1':'C1'].values
當然,這會產生AttributeError: 'tuple' object has no attribute 'values'
,但類似這些。 如果沒有,最有效的循環方式是什么?
我知道在 Stack Overflow 歷史中有一些與這些問題相關的答案,但大多數都已過時,並且許多使用過時的語法。
我的日常報告也非常依賴 openpyxl。
#1。 我認為這是基本的 python 語法之一。
ws['A2'].value, ws['C2'].value = ws['A1'].value, ws['C1'].value
#2。 我使用循環來設置一系列單元格的樣式,也可以包含值。
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
cell_reference = {
"A1": "Date",
"B1": "Description",
"C1": "Debit",
"D1": "Credit"
}
for ref, value in cell_reference.items():
cell = ws[ref]
cell.value = value
cell.font = Font('Arial', bold=True)
wb.save('Sample.xlsx')
wb.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.