發表文章

目前顯示的是 6月, 2023的文章

墊子試算發行人

圖片
1978年,哈佛大學EMBA學生在教室中發明電子試算表(electronic spreadsheet),這個發明永遠改變人們利用電腦在商業應用的方式(forever changed how people use computers in business.)。後來,賈伯斯請比爾蓋茲為蘋果電腦開發相同軟體,稱為EXCEL,比爾蓋茲要求EXCEL也可以賣到其他平台,最後導致Mac電腦與IBM相容電腦並存。

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 = lo...

EXCEL運算列表grid search獲得最佳參數

圖片
import openpyxl #許閔為輸入import openpyxl處理EXCEL的函式庫 book = openpyxl.load_workbook(r'wb.xlsx') #開啟EXCEL工作簿wb.xlsx print("1. 列出所有工作表名稱") sheetNames=book.sheetnames #所有工作表的集合 for name in sheetNames: print(name) print("2. 針對特定工作表, 列出前面數列") sheet = book["python"] #將工作表python稱為sheet for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=5, values_only=True): print(row) print("3. 列出工作表所有內容") x = sheet["A1"].value #將A1的年月日存在x sheet["A1"] = "劉任昌" + x sheet["F1"] = "波段H" sheet["G1"] = "波段L" sheet["H1"] = "部位" sheet["I1"] = "損益" sheet["F2"], sheet["G2"], sheet["H2"], sheet["I2"]=sheet["C2"].value, sheet["D2"].value, 0, 0 for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=9, values_only=True): print(row) book.save(...