簡體   English   中英

使用 openpyxl 將數據寫入 Excel-Sheet 不起作用

[英]Writing data into Excel-Sheet using openpyxl isn't working

使用openpyxl ,我正在嘗試從 Excel-Workbook 讀取數據並將數據寫入同一個 Excel-Workbook。 從 Excel-Workbook 獲取數據工作正常,但將數據寫入 Excel-Workbook 不起作用。 使用下面的代碼,我從Sheet1的單元格A1中獲取值並打印它。 然后我嘗試將一些值放入單元格A2A3中。 這不起作用。

from openpyxl import Workbook
from openpyxl import load_workbook


wb = load_workbook("testexcel.xlsm")
ws1 = wb.get_sheet_by_name("Sheet1")

#This works:
print ws1.cell(row=1, column=1).value 

#This doesn't work:
ws1['A2'] = "SomeValue1"

#This doesn't work either:
ws1.cell(row=3, column=1).value = "SomeValue2"

我確定代碼是正確的......這里出了什么問題?

我相信您缺少保存功能。 嘗試在下面添加附加行。

from openpyxl import Workbook
from openpyxl import load_workbook


wb = load_workbook("testexcel.xlsm")
ws1 = wb.get_sheet_by_name("Sheet1")

#This works:
print ws1.cell(row=1, column=1).value 

#This doesn't work:
ws1['A2'] = "SomeValue1"

#This doesn't work either:
ws1.cell(row=3, column=1).value = "SomeValue2"

#Add this line
wb.save("testexcel.xlsm")

用它來寫一個值:

ws1.cell(row=1, column=1,value='Hey')

另一方面,以下將讀取該值:

ws1.cell(row=1, column=1).value 

在保存工作簿時,嘗試提供完整路徑。 例如: wb1.save(filename=r"C:\Users\7000027842\Downloads\test.xlsx")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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