python之實現對excel表格式資料的修改

來源:互聯網
上載者:User

標籤:ffffff   ges   exce   term   row   代碼   def   .com   題目   

題目:
有一個名為produceSales.xlsx的表格檔案,每一行代表一次單獨的銷售紀錄,第一列(A)是產品名字,第二行(B)是產品價格,第三行(C)是銷售的數量,第四行(D)是本次銷售總收入(根據單價和銷售數量會自動計算,當B、C列變動會自動計算新的值)。

現在假設表格中Celery,Garlic,Lemon這三個商品的單價設定錯誤,請更新表格設定新的價格:

Celery      1.19Garlic      3.07Lemon       1.27

代碼

import openpyxldef modify(sheet,name,value):    for index,row in enumerate(sheet.rows):        if name == sheet[‘A‘+str(index+1)].value:            sheet.cell(row=index+1,column=2,value=value)try:    wb = openpyxl.load_workbook(‘produceSales.xlsx‘)    sheet = wb[wb.active.title]    modify(sheet,‘Celery‘,1.19)    modify(sheet,‘Garlic‘,3.07)    modify(sheet,‘Lemon‘,1.27)    wb.save(‘produceSales.xlsx‘)except Exception as e:    print(‘修改表格出錯!‘,‘\n‘,e)else:    print(‘修改資料成功......‘)

運行

python之實現對excel表格式資料的修改

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.