feishu_insert.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. import json
  2. from functions.feishu import Feishu
  3. from config import alg_map
  4. if __name__ == "__main__":
  5. F = Feishu("C1Qrsa4HWh6bzEtv7aocrFlAnad")
  6. w = F.search_value(sheet_id="jbEcaz", ab="A6:MK6")
  7. values = w["data"]["valueRange"]["values"]
  8. value_list = values[0]
  9. new_list = []
  10. for index, item in enumerate(value_list):
  11. if alg_map.get("c{}".format(index)):
  12. obj = {
  13. "type": "formula",
  14. "text": alg_map["c{}".format(index)],
  15. "number_setting": {"format": "percentage", "decimal_count": 2},
  16. }
  17. new_list.append(obj)
  18. else:
  19. new_list.append(item)
  20. print(json.dumps(new_list, ensure_ascii=False, indent=4))
  21. print(len(new_list))
  22. F.insert_value(sheet_id="Zi7oYW", values=[new_list[:100]], ranges="A6:CV6")
  23. F.insert_value(sheet_id="Zi7oYW", values=[new_list[100:200]], ranges="CW6:GR6")
  24. F.insert_value(sheet_id="Zi7oYW", values=[new_list[200:300]], ranges="GS6:KN6")
  25. F.insert_value(sheet_id="Zi7oYW", values=[new_list[300:]], ranges="KO6:MK6")