PyhonでEXCEL操作

 openpyxlを使ってexcleのファイルに関数を書き込むとなんか知らんが@が勝手についたりする。

ws.cell(row=i, column=5).value = f"=XLOOKUP(F{i},'sheet1'!C:C,'sheet1'!D:D)"

が、 Excelを開くと

=@XLOOKUP(F2,'sheet1'!C:C,'sheet1'!D:D)

みたいになる。 これ解決するのにすったもんだしていたら、openpyxlは文字列でいれた関数が関数として認識されないのでEXCELが気を利かせてなんかしてくれているらしい。で解決策は

ws.cell(row=i, column=5).value = f"=_xlfn.XLOOKUP(F{i},'sheet1'!C:C,'sheet1'!D:D)"

ってすると関数ですよってなるらしい。

 

コメント