劉任昌python輸入openpyxl處理EXCEL檔案

from openpyxl import load_workbook   #劉任昌指導蕭穎婕等學生專題
book = load_workbook(filename='wb.xlsx')
print(book.sheetnames)  #列出所有工作表
"""以下也被註解暫時不執行python語言註解
#後面不執行 前後三個引號的部分也不執行 都是註解用
sheet = book['20200101p']     #工作表
rowBegin = 4                  #起始列
rowEnd = 10                  #結束列780
criticalInc = 0.01
criticalDes = 0.01
localH = sheet.cell(row=rowBegin, column=3).value
localL = sheet.cell(row=rowBegin, column=4).value
status = 0
wealth = 0
for x, row in enumerate(sheet.iter_rows(min_row = rowBegin, max_row = rowEnd)):
    rowNo = x + rowBegin        #串列編號 x 起始於 0
    dayH = row[2].value         #當日最高C欄
    dayL = row[3].value         #當日最低D欄
    dayC = row[4].value         #當日收盤E欄
    if status == -1:            #檢測波段高
        localH = dayH
    elif localH < dayH:         
        localH = dayH
    if status == 1:             #檢測波段低
        localL = dayL
    elif localL > dayL:
        localL = dayL
    sheet.cell(row = rowNo, column = 6).value = localH #寫入波段高於F欄
    sheet.cell(row = rowNo, column = 7).value = localL #寫入波段低於G欄
    if status < 1 and dayC > (1 + criticalInc)*localL:
        status = 1
    elif status > -1 and dayC < (1 - criticalDes)*localH:
        status = -1
    sheet.cell(row = rowNo, column = 8).value = status
    print(status)
book.save('result.xlsx')
"""
from openpyxl import load_workbook   #劉任昌指導小仙女修程式設計
book = load_workbook(filename='wb.xlsx')
print(book.sheetnames)  #列出所有工作表
#以下也被註解暫時不執行python語言註解
#後面不執行 前後三個引號的部分也不執行 都是註解用
sheet = book['劉任昌']     #工作表
sheet['A1'].value = '超級型男劉任昌python控制excel試算表'
rowBegin = 4                  #起始列
rowEnd = 10                  #結束列780先到10
criticalInc = 0.1
criticalDes = 0.1
localH = sheet.cell(row=rowBegin, column=3).value
localL = sheet.cell(row=rowBegin, column=4).value
status = 0
wealth = 0
for x, row in enumerate(sheet.iter_rows(min_row = rowBegin, max_row = rowEnd)):
    rowNo = x + rowBegin        #串列編號 x 起始於 0
    dayH = row[2].value         #當日最高C欄
    dayL = row[3].value         #當日最低D欄
    dayC = row[4].value         #當日收盤E欄
    if status == -1:            #檢測波段高
        localH = dayH
    elif localH < dayH:         
        localH = dayH
    if status == 1:             #檢測波段低
        localL = dayL
    elif localL > dayL:
        localL = dayL
    sheet.cell(row = rowNo, column = 6).value = localH #寫入波段高於F欄
    sheet.cell(row = rowNo, column = 7).value = localL #寫入波段低於G欄
    if status < 1 and dayC > (1 + criticalInc)*localL:
        status = 1
    elif status > -1 and dayC < (1 - criticalDes)*localH:
        status = -1
    sheet.cell(row = rowNo, column = 8).value = status
book.save('result.xlsx') #結果另存為result.xlsx

留言

  1. https://kff0787.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  2. https://lin60616.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  3. https://pengyanyuu.blogspot.com/2023/06/pythonopenpyslexcel.html

    回覆刪除
  4. https://xxddai.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  5. https://aik284267.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  6. https://d10950113.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  7. https://weizhezhantvsdexcr.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  8. https://d10917350.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  9. https://d10917257.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  10. https://tonydongdo.blogspot.com/2023/06/from-openpyxl-import-loadworkbook-book.html

    回覆刪除
  11. https://xiang4427.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  12. https://d10917206.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  13. https://10917324.blogspot.com/2023/06/preborder-2px-orange-solid-from.html

    回覆刪除
  14. https://d10917217.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  15. 老師我要補交 EXCEL運算列表grid search獲得最佳參數https://d10917217.blogspot.com/2023/06/excelgrid-search.html

    回覆刪除
  16. https://d10917225.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  17. https://dd10950104.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  18. https://d10917203.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  19. https://tsaihuajaker.blogspot.com/2023/06/excelgrid-search_8.html

    回覆刪除
  20. https://hung927.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  21. https://dannyyeh13.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  22. https://kingmonkey2020.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  23. https://d10950132.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  24. https://tsaichingchung.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  25. https://kenyeh123.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  26. https://yanlin0320.blogspot.com/2023/06/python-openpyxlexcel.html

    回覆刪除
  27. https://remonti0119.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  28. https://ruruuu23.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  29. https://chienchiwei.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  30. https://fyrjeike.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除
  31. https://weishinten.blogspot.com/2023/06/blog-post.html

    回覆刪除
  32. https://dd10950104.blogspot.com/2023/06/blog-post.html

    回覆刪除
  33. https://weishinten.blogspot.com/2023/06/pythonopenpyxlexcel.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

2025年3月7日福斯汽車與遊戲驛站軋工事件

劉任昌利用Python讀取SPY日成交資料(繳交作業情形)

劉任昌python讀取CSV檔案SPDR標普500ETF在1993/1/29至2025/3/20