config.py 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. # 对照表
  2. import json
  3. column_map = {
  4. "A": "c1",
  5. "B": "c2",
  6. "C": "c3",
  7. "D": "c4",
  8. "E": "c5",
  9. "F": "c6",
  10. "G": "c7",
  11. "H": "c8",
  12. "I": "c9",
  13. "J": "c10",
  14. "K": "c11",
  15. "L": "c12",
  16. "M": "c13",
  17. "N": "c14",
  18. "O": "c15",
  19. "P": "c16",
  20. "Q": "c17",
  21. "R": "c18",
  22. "S": "c19",
  23. "T": "c20",
  24. "U": "c21",
  25. "V": "c22",
  26. "W": "c23",
  27. "X": "c24",
  28. "Y": "c25",
  29. "Z": "c26",
  30. "AA": "c27",
  31. "AB": "c28",
  32. "AC": "c29",
  33. "AD": "c30",
  34. "AE": "c31",
  35. "AF": "c32",
  36. "AG": "c33",
  37. "AH": "c34",
  38. "AI": "c35",
  39. "AJ": "c36",
  40. "AK": "c37",
  41. "AL": "c38",
  42. "AM": "c39",
  43. "AN": "c40",
  44. "AO": "c41",
  45. "AP": "c42",
  46. "AQ": "c43",
  47. "AR": "c44",
  48. "AS": "c45",
  49. "AT": "c46",
  50. "AU": "c47",
  51. "AV": "c48",
  52. "AW": "c49",
  53. "AX": "c50",
  54. "AY": "c51",
  55. "AZ": "c52",
  56. "BA": "c53",
  57. "BB": "c54",
  58. "BC": "c55",
  59. "BD": "c56",
  60. "BE": "c57",
  61. "BF": "c58",
  62. "BG": "c59",
  63. "BH": "c60",
  64. "BI": "c61",
  65. "BJ": "c62",
  66. "BK": "c63",
  67. "BL": "c64",
  68. "BM": "c65",
  69. "BN": "c66",
  70. "BO": "c67",
  71. "BP": "c68",
  72. "BQ": "c69",
  73. "BR": "c70",
  74. "BS": "c71",
  75. "BT": "c72",
  76. "BU": "c73",
  77. "BV": "c74",
  78. "BW": "c75",
  79. "BX": "c76",
  80. "BY": "c77",
  81. "BZ": "c78",
  82. "CA": "c79",
  83. "CB": "c80",
  84. "CC": "c81",
  85. "CD": "c82",
  86. "CE": "c83",
  87. "CF": "c84",
  88. "CG": "c85",
  89. "CH": "c86",
  90. "CI": "c87",
  91. "CJ": "c88",
  92. "CK": "c89",
  93. "CL": "c90",
  94. "CM": "c91",
  95. "CN": "c92",
  96. "CO": "c93",
  97. "CP": "c94",
  98. "CQ": "c95",
  99. "CR": "c96",
  100. "CS": "c97",
  101. "CT": "c98",
  102. "CU": "c99",
  103. "CV": "c100",
  104. "CW": "c101",
  105. "CX": "c102",
  106. "CY": "c103",
  107. "CZ": "c104",
  108. "DA": "c105",
  109. "DB": "c106",
  110. "DC": "c107",
  111. "DD": "c108",
  112. "DE": "c109",
  113. "DF": "c110",
  114. "DG": "c111",
  115. "DH": "c112",
  116. "DI": "c113",
  117. "DJ": "c114",
  118. "DK": "c115",
  119. "DL": "c116",
  120. "DM": "c117",
  121. "DN": "c118",
  122. "DO": "c119",
  123. "DP": "c120",
  124. "DQ": "c121",
  125. "DR": "c122",
  126. "DS": "c123",
  127. "DT": "c124",
  128. "DU": "c125",
  129. "DV": "c126",
  130. "DW": "c127",
  131. "DX": "c128",
  132. "DY": "c129",
  133. "DZ": "c130",
  134. "EA": "c131",
  135. "EB": "c132",
  136. "EC": "c133",
  137. "ED": "c134",
  138. "EE": "c135",
  139. "EF": "c136",
  140. "EG": "c137",
  141. "EH": "c138",
  142. "EI": "c139",
  143. "EJ": "c140",
  144. "EK": "c141",
  145. "EL": "c142",
  146. "EM": "c143",
  147. "EN": "c144",
  148. "EO": "c145",
  149. "EP": "c146",
  150. "EQ": "c147",
  151. "ER": "c148",
  152. "ES": "c149",
  153. "ET": "c150",
  154. "EU": "c151",
  155. "EV": "c152",
  156. "EW": "c153",
  157. "EX": "c154",
  158. "EY": "c155",
  159. "EZ": "c156",
  160. "FA": "c157",
  161. "FB": "c158",
  162. "FC": "c159",
  163. "FD": "c160",
  164. "FE": "c161",
  165. "FF": "c162",
  166. "FG": "c163",
  167. "FH": "c164",
  168. "FI": "c165",
  169. "FJ": "c166",
  170. "FK": "c167",
  171. "FL": "c168",
  172. "FM": "c169",
  173. "FN": "c170",
  174. "FO": "c171",
  175. "FP": "c172",
  176. "FQ": "c173",
  177. "FR": "c174",
  178. "FS": "c175",
  179. "FT": "c176",
  180. "FU": "c177",
  181. "FV": "c178",
  182. "FW": "c179",
  183. "FX": "c180",
  184. "FY": "c181",
  185. "FZ": "c182",
  186. "GA": "c183",
  187. "GB": "c184",
  188. "GC": "c185",
  189. "GD": "c186",
  190. "GE": "c187",
  191. "GF": "c188",
  192. "GG": "c189",
  193. "GH": "c190",
  194. "GI": "c191",
  195. "GJ": "c192",
  196. "GK": "c193",
  197. "GL": "c194",
  198. "GM": "c195",
  199. "GN": "c196",
  200. "GO": "c197",
  201. "GP": "c198",
  202. "GQ": "c199",
  203. "GR": "c200",
  204. "GS": "c201",
  205. "GT": "c202",
  206. "GU": "c203",
  207. "GV": "c204",
  208. "GW": "c205",
  209. "GX": "c206",
  210. "GY": "c207",
  211. "GZ": "c208",
  212. "HA": "c209",
  213. "HB": "c210",
  214. "HC": "c211",
  215. "HD": "c212",
  216. "HE": "c213",
  217. "HF": "c214",
  218. "HG": "c215",
  219. "HH": "c216",
  220. "HI": "c217",
  221. "HJ": "c218",
  222. "HK": "c219",
  223. "HL": "c220",
  224. "HM": "c221",
  225. "HN": "c222",
  226. "HO": "c223",
  227. "HP": "c224",
  228. "HQ": "c225",
  229. "HR": "c226",
  230. "HS": "c227",
  231. "HT": "c228",
  232. "HU": "c229",
  233. "HV": "c230",
  234. "HW": "c231",
  235. "HX": "c232",
  236. "HY": "c233",
  237. "HZ": "c234",
  238. "IA": "c235",
  239. "IB": "c236",
  240. "IC": "c237",
  241. "ID": "c238",
  242. "IE": "c239",
  243. "IF": "c240",
  244. "IG": "c241",
  245. "IH": "c242",
  246. "II": "c243",
  247. "IJ": "c244",
  248. "IK": "c245",
  249. "IL": "c246",
  250. "IM": "c247",
  251. "IN": "c248",
  252. "IO": "c249",
  253. "IP": "c250",
  254. "IQ": "c251",
  255. "IR": "c252",
  256. "IS": "c253",
  257. "IT": "c254",
  258. "IU": "c255",
  259. "IV": "c256",
  260. "IW": "c257",
  261. "IX": "c258",
  262. "IY": "c259",
  263. "IZ": "c260",
  264. "JA": "c261",
  265. "JB": "c262",
  266. "JC": "c263",
  267. "JD": "c264",
  268. "JE": "c265",
  269. "JF": "c266",
  270. "JG": "c267",
  271. "JH": "c268",
  272. "JI": "c269",
  273. "JJ": "c270",
  274. "JK": "c271",
  275. "JL": "c272",
  276. "JM": "c273",
  277. "JN": "c274",
  278. "JO": "c275",
  279. "JP": "c276",
  280. "JQ": "c277",
  281. "JR": "c278",
  282. "JS": "c279",
  283. "JT": "c280",
  284. "JU": "c281",
  285. "JV": "c282",
  286. "JW": "c283",
  287. "JX": "c284",
  288. "JY": "c285",
  289. "JZ": "c286",
  290. "KA": "c287",
  291. "KB": "c288",
  292. "KC": "c289",
  293. "KD": "c290",
  294. "KE": "c291",
  295. "KF": "c292",
  296. "KG": "c293",
  297. "KH": "c294",
  298. "KI": "c295",
  299. "KJ": "c296",
  300. "KK": "c297",
  301. "KL": "c298",
  302. "KM": "c299",
  303. "KN": "c300",
  304. "KO": "c301",
  305. "KP": "c302",
  306. "KQ": "c303",
  307. "KR": "c304",
  308. "KS": "c305",
  309. "KT": "c306",
  310. "KU": "c307",
  311. "KV": "c308",
  312. "KW": "c309",
  313. "KX": "c310",
  314. "KY": "c311",
  315. "KZ": "c312",
  316. "LA": "c313",
  317. "LB": "c314",
  318. "LC": "c315",
  319. "LD": "c316",
  320. "LE": "c317",
  321. "LF": "c318",
  322. "LG": "c319",
  323. "LH": "c320",
  324. "LI": "c321",
  325. "LJ": "c322",
  326. "LK": "c323",
  327. "LL": "c324",
  328. "LM": "c325",
  329. "LN": "c326",
  330. "LO": "c327",
  331. "LP": "c328",
  332. "LQ": "c329",
  333. "LR": "c330",
  334. "LS": "c331",
  335. "LT": "c332",
  336. "LU": "c333",
  337. "LV": "c334",
  338. "LW": "c335",
  339. "LX": "c336",
  340. "LY": "c337",
  341. "LZ": "c338",
  342. "MA": "c339",
  343. "MB": "c340",
  344. "MC": "c341",
  345. "MD": "c342",
  346. "ME": "c343",
  347. "MF": "c344",
  348. "MG": "c345",
  349. "MH": "c346",
  350. "MI": "c347",
  351. "MJ": "c348",
  352. "MK": "c349",
  353. "ML": "c350"
  354. }
  355. # 需要使用昨天的数据的表
  356. yesterday_columns = {
  357. "F",
  358. "H",
  359. "J",
  360. "AC",
  361. "BD",
  362. "CE",
  363. "DF",
  364. "EG",
  365. "FH",
  366. "GI",
  367. "HJ",
  368. "IK",
  369. "JL",
  370. "LJ",
  371. "LS",
  372. "LT",
  373. "MA",
  374. "MB",
  375. }
  376. # 公式表
  377. alg_map = {
  378. "c3": "=SUM(AL5,BM5,CN5,DO5,EP5,FQ5,GR5,HS5,IT5,JU5,LJ5,LR5,LS5,MX5,ME5)",
  379. "c4": "=C5/B5",
  380. "c5": "=(LU5+LB5)/B5",
  381. "c6": "=(AC5+BD5+CE5+DF5+EG5+FH5+GI5+HJ5+IK5+JL5)/B5",
  382. "c7": "=SUM(AL5,BM5,CN5,DO5,EP5,FQ5,GR5,HS5,IT5,JU5)",
  383. "c8": "=LJ5+LS5+ME5",
  384. "c9": "=LR5+MX5",
  385. "c10": "=MA5",
  386. "c11": "=E5+F5",
  387. "c14": "=Y5+AL5",
  388. "c15": "=N5/L5",
  389. "c24": "=Y5/T5",
  390. "c25": "=(P5/1000)*MA5",
  391. "c30": "=AB5/AC5",
  392. "c33": "=AC5/L5",
  393. "c41": "=AZ5+BM5",
  394. "c42": "=AO5/AM5",
  395. "c51": "=AZ5/AU5",
  396. "c52": "=(AQ5/1000)*MA5",
  397. "c57": "=BC5/BD5",
  398. "c60": "=BD5/AM5",
  399. "c67": "=(BN5-BN7)/BN7",
  400. "c68": "=CA5+CN5",
  401. "c69": "=BP5/BN5",
  402. "c78": "=CA5/BV5",
  403. "c79": "=(BR5/1000)*MA5",
  404. "c84": "=CD5/CE5",
  405. "c87": "=CE5/BN5",
  406. "c90": "=CH5/CD5",
  407. "c91": "=CN5/CH5",
  408. "c95": "=DB5+DO5",
  409. "c96": "=CQ5/CO5",
  410. "c105": "=DB5/CW5",
  411. "c106": "=(CS5/1000)*MA5",
  412. "c111": "=DE5/DF5",
  413. "c114": "=DF5/CO5",
  414. "c122": "=EC5+EP5",
  415. "c123": "=DR5/DP5",
  416. "c132": "=EC5/DX5",
  417. "c133": "=(DT5/1000)*MA5",
  418. "c138": "=EF5/EG5",
  419. "c141": "=EG5/DP5",
  420. "c149": "=FD5+FQ5",
  421. "c150": "=ES5/EQ5",
  422. "c165": "=FG5/FH5",
  423. "c168": "=FH5/EQ5",
  424. "c176": "=GE5+GR5",
  425. "c177": "=FT5/FR5",
  426. "c186": "=GE5/FZ5",
  427. "c187": "=(FV5/1000)*MA5",
  428. "c192": "=GH5/GI5",
  429. "c195": "=GI5/FR5",
  430. "c203": "=HF5+HS5",
  431. "c204": "=GU5/GS5",
  432. "c213": "=HF5/HA5",
  433. "c214": "=(GW5/1000)*MA5",
  434. "c219": "=HI5/HJ5",
  435. "c222": "=HJ5/GS5",
  436. "c230": "=IG5+IT5",
  437. "c231": "=HV5/HT5",
  438. "c240": "=IG5/IB5",
  439. "c241": "=(HX5/1000)*MA5",
  440. "c246": "=IJ5/IK5",
  441. "c249": "=IK5/HT5",
  442. "c257": "=JH5+JU5",
  443. "c258": "=IW5/IU5",
  444. "c267": "=JH5/JC5",
  445. "c268": "=(IY5/1000)*MA5",
  446. "c273": "=JK5/JL5",
  447. "c276": "=JL5/IU5",
  448. "c311": "=LJ5+LR5",
  449. "c312": "=KY5/KW5",
  450. "c321": "=LJ5/LE5",
  451. "c333": "=SUM(Q5,AR5,BS5,CT5,DU5,FW5,GX5,HY5,IZ5)",
  452. "c334": "=SUM(P5,AQ5,BR5,CS5,DT5,FV5,GW5,HX5,IY5)",
  453. "c335": "=LU5/(LU5+AC5+BD5+CE5+DF5+EG5+FH5+GI5+HJ5+IK5+JL5+LL5)",
  454. "c336": "=LS5-(LV5/1000*MC5)",
  455. "c337": "=SUM(T5,AU5,BV5,CW5,DX5,FC5,FZ5,HA5,IB5,JC5,LE5)",
  456. "c338": "=H5/LY5",
  457. "c341": "=(AB5*AI5+BC5*BJ5+CD5*CK5+DE5*DL5+EF5*EM5+FG5*FN5+GH5*GO5+HI5*HP5+IJ5*IQ5+JK5*JR5)/(AB5+BC5+CD5+DE5+EF5+FG5+GH5+HI5+IJ5+JK5)",
  458. "c342": "=(MA5-MC5)/MC5"
  459. }