第三天 解析公式

2021-09-29 17:01:03 字數 1187 閱讀 4484

openpyxl對單元格內的公式支援有限。openpyxl.formula包包含了乙個tokenizer類,它可以將公式分割成構成該公式的token。用法如下:

from openpyxl.formula import tokenizer

tok = tokenizer("""=if($a$1,"then true",max(default_val,'sheet 2'!b1))""")

print("\n".join("%12s%11s%9s" % (t.value, t.type, t.subtype) for t in tok.items))

執行結果

token有三個有意思的屬性:

translating formulae from one location to another

it is possible to translate (in the mathematical sense) formulae from one location to another using the openpyxl.formulas.translate.translator class. for example, there a range of cells b2:e7 with a sum of each row in column f:

from openpyxl.formula.translate import translator

ws['f2'] = "=sum(b2:e2)"

# move the formula one colum to the right

ws['g2'] = translator("=sum(b2:e2)", origin="f2").translate_formula("g2")

ws['g2'].value=sum(c2:f2)'

note

this is limited to the same general restrictions of formulae: a1 cell-references only and no support for defined names.

Python學習第三天 json解析

1.準備url api介面 3.根據解析後的資料,提取需要的內容 url 統一資源定位符 在 python 中傳送請求 requests 包,使用 requests 傳送請求 importrequests python 內建的json 包importjson whiletrue print 歡迎使用...

第三天,努力!!

第三天了,不錯不錯,基本上按自己的計畫進行著,雖然工作還是沒找到,不過也不再那麼的怕了,慢慢來吧,其實也沒太多時間了 今天早上十點才,真的覺得自己太不像話了,不過我一覺醒來就那個時候了,我的手機每天的鬧鐘是7 30不過好像從來聽不見它響,哈哈 明天希望能早點起,明天北京工體有乙個大型的招聘會,可以去...

杭州第三天

一樣的時間起床,一樣的時間去吃早飯,坐在一樣的位置享受完幾乎一樣的陽光和一根煙以後,我開始了在杭州ut的又一天工作。上午按照計畫重新安裝oracle資料庫,由於一邊安裝一邊給旁邊的兩個同事作簡單的解釋,所以到了在中午吃飯以前只是安裝完了軟體部分。ut的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...