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的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...