[英]openpyxl 'Worksheet' object has no attribute 'write'(python)
對不起我的英語不好。 我需要打開一個xlsx文檔,並在最后一個位置寫入新值。 但是我不知道該怎么做。 我的算法是這樣的:
l_workbook = load_workbook(old_log_tmp_path)
從那里獲取所有價值
碼:
def iter_rows(ws): for row in ws.iter_rows(): yield [cell for cell in row]
創建新的xlsm文件
碼:
workbook = xlsxwriter.Workbook(tf.name) worksheet = workbook.add_worksheet()
將所有值從l_workbook
復制到workbook -> worksheet
但是我認為這是不對的,我認為它們以簡單的方式存在。 像這樣:
l_workbook = load_workbook('EX2cRqM7xi1D.xlsx')
sheet = l_workbook.get_sheet_names()[0]
worksheet = l_workbook.get_sheet_by_name(sheet)
worksheet.write(1, 1, "TEST")
運行該腳本給我以下錯誤:
AttributeError: 'Worksheet' object has no attribute 'write'
我的問題是:如何打開xlsm文件並向其中添加新值(使用openpyxl)?
UPD:
我嘗試此代碼,但不起作用
import openpyxl
workbook = openpyxl.load_workbook('tmp3by148hj.xlsx')
ws = workbook.worksheets[0]
ws.cell(row=1, column=1).value = 'TEST'
您需要寫入一個單元格:
worksheet.cell(row=1, column=1).value = 'TEST'
最后保存您的更改:
workbook.save('tmp3by148hj.xlsx')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.