簡體   English   中英

用python讀寫excel文件

[英]read and write in excel file with python

我正在嘗試在 python 中讀取 excel 文件的單元格,更改其值並保存。 如果我在代碼中沒有from xlutils.copy import copy的行,它會識別workbook.sheeets() ,否則它會說

    AttributeError: 'Workbook' object has no attribute 'sheets'

這是我的代碼:

    from xlutils.copy import copy

    import xlrd
    st = xlwt.easyxf('pattern: pattern solid;')
    rb = xlrd.open_workbook('00-17.xlsx')

    workbook = copy(rb)
    for sheet in workbook.sheets():
        for row in range(sheet.nrows):

            current_value = sheet.cell(row,3).value
            if(current_value == '1' ) :
                st.pattern.pattern_fore_colour = 5

                for column in [0,2,3]:
                    value = sheet.cell(row, column).value

                    print value
                    sheet.write(row, column, value,st)
    workbook.save('1.xlsx') 


我相信您可能必須先使用 load_workbook() 方法。 查看使用 python 打印 Excel 工作簿的鏈接,它可能會有所幫助。

您可以嘗試使用workbook = xlrd.open_workbook('00-17.xlsx')並刪除行workbook = copy(rb)嗎?

暫無
暫無

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

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