簡體   English   中英

openpyxl'工作表'對象沒有屬性'寫'(python)

[英]openpyxl 'Worksheet' object has no attribute 'write'(python)

對不起我的英語不好。 我需要打開一個xlsx文檔,並在最后一個位置寫入新值。 但是我不知道該怎么做。 我的算法是這樣的:

  1. 打開xlsx l_workbook = load_workbook(old_log_tmp_path)
  2. 從那里獲取所有價值

    碼:

     def iter_rows(ws): for row in ws.iter_rows(): yield [cell for cell in row] 
  3. 創建新的xlsm文件

    碼:

     workbook = xlsxwriter.Workbook(tf.name) worksheet = workbook.add_worksheet() 
  4. 將所有值從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.

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