diff --git a/体测单位/东营胜利宾馆.ipynb b/体测单位/东营胜利宾馆.ipynb new file mode 100644 index 0000000..5f5c6d9 --- /dev/null +++ b/体测单位/东营胜利宾馆.ipynb @@ -0,0 +1,607 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "04524c85-988e-4dbf-86eb-939a9db7aa28", + "metadata": {}, + "source": [ + "## 体测人员导入" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bbba6efc-73cd-4db6-bae7-014724fee731", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T03:26:12.021116Z", + "iopub.status.busy": "2025-06-18T03:26:12.020644Z", + "iopub.status.idle": "2025-06-18T03:26:12.049270Z", + "shell.execute_reply": "2025-06-18T03:26:12.048820Z", + "shell.execute_reply.started": "2025-06-18T03:26:12.021068Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "73 ok\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "\n", + "wb = openpyxl.load_workbook('data/东营胜利宾馆.xlsx',data_only=True)\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "person = {}\n", + "\n", + "for n in range(2, sheet.max_row+1):\n", + " code = int(sheet.cell(n, 1).value)\n", + " person.setdefault(code, {})\n", + " dict1 = {}\n", + " dict1['name'] = sheet.cell(n, 3).value\n", + " dict1['sex'] = sheet.cell(n, 4).value\n", + " dict1['unit'] = sheet.cell(n, 2).value\n", + " #dict1['sub_unit'] = sheet.cell(n, 6).value\n", + " dict1['birth'] = str(sheet.cell(n, 5).value).replace('/','-').split(' ')[0]\n", + " dict1['phone'] = sheet.cell(n,6).value\n", + " person[code] = dict1\n", + "filename = 'data/东营胜利宾馆人员.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(person, fl, ensure_ascii=False)\n", + "print(len(person),'ok')" + ] + }, + { + "cell_type": "markdown", + "id": "048a95aa-1691-45f6-b933-6eaf95ae1d30", + "metadata": {}, + "source": [ + "## 生成读卡系统文件" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ce406710-6b7d-4c51-98ec-78883bd3ce5f", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T03:26:14.403720Z", + "iopub.status.busy": "2025-06-18T03:26:14.403153Z", + "iopub.status.idle": "2025-06-18T03:26:14.413420Z", + "shell.execute_reply": "2025-06-18T03:26:14.412440Z", + "shell.execute_reply.started": "2025-06-18T03:26:14.403664Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], + "source": [ + "import json\n", + "\n", + "filename = 'data/东营胜利宾馆人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "list1 = []\n", + "for k, v in dict1.items():\n", + " dict2 = {}\n", + " #if dict1['sex'] =='男':\n", + " # sex = 1\n", + " \n", + " dict2 = {'id':k,'name':v['name'],'gender':v['sex'],'birth':v['birth'],'unit':v['unit']}\n", + " list1.append(dict2)\n", + "json_data = json.dumps(list1,ensure_ascii=False, indent=4) \n", + "\n", + "# 将 json 数据写入文件\n", + "with open(\"data/data_东营胜利宾馆人员.json\", \"w\",encoding = 'utf-8') as file:\n", + " file.write(json_data) \n", + "print('ok')" + ] + }, + { + "cell_type": "markdown", + "id": "6bcd45c2-10af-4d5f-9e0b-5cd1df4f7a7f", + "metadata": {}, + "source": [ + "## 获取人员测试成绩" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "970e171e-1360-448f-a28c-520ccb8f314a", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T01:40:54.605859Z", + "iopub.status.busy": "2025-06-18T01:40:54.605169Z", + "iopub.status.idle": "2025-06-18T01:40:54.711625Z", + "shell.execute_reply": "2025-06-18T01:40:54.711049Z", + "shell.execute_reply.started": "2025-06-18T01:40:54.605797Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1690\n" + ] + } + ], + "source": [ + "import json\n", + "import datetime\n", + "import csv\n", + "from datetime import date\n", + "import my_module as My\n", + "\n", + "filename = 'data/宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "filename = 'data/marks_20250618.csv'\n", + "re_ta = My.get_result(filename,dict1)\n", + "\n", + "\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'w') as fl:\n", + " json.dump(re_ta, fl, ensure_ascii=False) \n", + "print(len(re_ta))" + ] + }, + { + "cell_type": "markdown", + "id": "6d381859-6d21-45d2-8313-55ebbabf8bd4", + "metadata": {}, + "source": [ + "## 生成测试得分" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "0905ad6a-f7e4-43ed-ae29-c4850deb946b", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T01:41:01.815005Z", + "iopub.status.busy": "2025-06-18T01:41:01.814285Z", + "iopub.status.idle": "2025-06-18T01:41:01.908319Z", + "shell.execute_reply": "2025-06-18T01:41:01.907777Z", + "shell.execute_reply.started": "2025-06-18T01:41:01.814939Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok!\n" + ] + } + ], + "source": [ + "import json\n", + "import time\n", + "import my_module as My\n", + "\n", + "#list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','height','weight']\n", + "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl) \n", + "for k, v in dict2.items():\n", + " #print(k)\n", + " if v['sex'] == '男':\n", + " sex = 'M'\n", + " else:\n", + " sex = 'F' \n", + " if 'bmi' in v.keys():\n", + " #bmi_data = v['height']['成绩'].split()[0]+','+ v['weight']['成绩'].split()[0]\n", + " bmi_data = v['bmi']['成绩']\n", + " data1 = {'code':k,'sex':sex,'age':v['age'],'item':'HeightWeight','result':bmi_data}\n", + " dict2[k]['bmi'] = {}\n", + " dict2[k]['bmi']['成绩'] = bmi_data\n", + " dict2[k]['bmi']['score'] = My.cal_bmi(data1)\n", + " for item_en in list_item:\n", + " if item_en in v.keys(): \n", + " data1 = {'code':k,'sex':sex,'age':v['age'],'item':item_en,'result':float(v[item_en]['成绩'].split()[0])}\n", + " #print(k,v['name'])\n", + " dict2[k][item_en]['score'] = My.cal_score(data1)\n", + " #print(k,v[item_en]['成绩'],cal_score(data1))\n", + "\n", + "filename = f'data/result_宁夏能化人员.json'\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict2,fl , ensure_ascii=False) \n", + "print('ok!') " + ] + }, + { + "cell_type": "markdown", + "id": "d034a61d-1fbd-417b-99bd-277e43ebb678", + "metadata": {}, + "source": [ + "## 导出测试人员信息" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "867ad6b0-9e9d-48bc-a10a-3b9cb6125890", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T01:41:10.410077Z", + "iopub.status.busy": "2025-06-18T01:41:10.409472Z", + "iopub.status.idle": "2025-06-18T01:41:10.837219Z", + "shell.execute_reply": "2025-06-18T01:41:10.836678Z", + "shell.execute_reply.started": "2025-06-18T01:41:10.410021Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import json\n", + "import openpyxl\n", + "\n", + "items = ['lung','grip','flexion','jump','pushup','situp','balance','reaction','step']\n", + "title = ['编号','姓名','性别','单位','部门','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", + "\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + " \n", + "list1 = []\n", + "for k, v in dict1.items():\n", + " list2 = []\n", + " list2.append(str(k).rjust(5,'0'))\n", + " list2.append(v['name']) \n", + " list2.append(dict2[k]['sex'])\n", + " list2.append(dict2[k]['unit'])\n", + " list2.append(dict2[k]['sub_unit'])\n", + " if 'bmi' in v.keys():\n", + " height = v['bmi']['成绩'].split(',')[0]\n", + " weight = v['bmi']['成绩'].split(',')[1]\n", + " list2.append(height)\n", + " list2.append(weight)\n", + " else:\n", + " list2.append('')\n", + " list2.append('')\n", + " for item in items:\n", + " if item in v.keys():\n", + " list2.append(v[item]['成绩']) \n", + " elif item =='name':\n", + " list2.append(v[item])\n", + " else:\n", + " list2.append('')\n", + " \n", + " list1.append(list2)\n", + "filename = 'data/宁夏能化测试情况明细表.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, + { + "cell_type": "markdown", + "id": "699c6a40-a6ae-4300-9646-708cb85aa5e8", + "metadata": {}, + "source": [ + "## 统计各部门测试人员情况" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "c4b71b0f-0f0c-4962-a540-611cbab51bfa", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-17T10:59:19.218357Z", + "iopub.status.busy": "2025-06-17T10:59:19.217982Z", + "iopub.status.idle": "2025-06-17T10:59:19.259352Z", + "shell.execute_reply": "2025-06-17T10:59:19.258768Z", + "shell.execute_reply.started": "2025-06-17T10:59:19.218320Z" + } + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + "\n", + "list1 = []\n", + "for k, v in dict2.items():\n", + " if k not in dict1.keys():\n", + " list2 = []\n", + " unit = v['unit']\n", + " if unit=='管理部门':\n", + " sub_unit = v['sub_unit']\n", + " else:\n", + " sub_unit = unit\n", + " list2 = [k,v['name'],v['sex'],sub_unit]\n", + " list1.append(list2)\n", + " \n", + "\n", + "\n", + "\n", + "filename = 'data/宁夏能化未体测人员.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, + { + "cell_type": "markdown", + "id": "3796748f-2079-46b6-a3a1-b22441880843", + "metadata": {}, + "source": [ + "## 统计各部门已测试情况" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "def3f47a-24ef-4815-b63b-2a16b79b4c15", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-17T11:02:38.842412Z", + "iopub.status.busy": "2025-06-17T11:02:38.841860Z", + "iopub.status.idle": "2025-06-17T11:02:38.879864Z", + "shell.execute_reply": "2025-06-17T11:02:38.879320Z", + "shell.execute_reply.started": "2025-06-17T11:02:38.842360Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + "\n", + "dict3 = {}\n", + "\n", + "\n", + "title =['单位','体测人数']\n", + "list1 = []\n", + "for k,v in dict1.items():\n", + " unit = v['unit']\n", + " if unit=='管理部门':\n", + " sub_unit = dict2[k]['sub_unit']\n", + " else:\n", + " sub_unit = unit\n", + " dict3.setdefault(unit,{}) \n", + " dict3[unit].setdefault(sub_unit,{})\n", + " dict3[unit][sub_unit].setdefault('人数',0)\n", + " dict3[unit][sub_unit]['人数'] = dict3[unit][sub_unit]['人数'] + 1\n", + "\n", + "for k, v in dict3.items():\n", + " list2 = []\n", + " for k1,v1 in v.items():\n", + " list2 = [k,k1,v1['人数']]\n", + " list1.append(list2)\n", + "\n", + "filename = 'data/宁夏能化部门测试情况表.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "61dde8c3-844a-4016-8952-cb726ab5f61d", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-17T11:01:30.219475Z", + "iopub.status.busy": "2025-06-17T11:01:30.218747Z", + "iopub.status.idle": "2025-06-17T11:01:30.259871Z", + "shell.execute_reply": "2025-06-17T11:01:30.259320Z", + "shell.execute_reply.started": "2025-06-17T11:01:30.219409Z" + } + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "filename = 'data/宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl)\n", + "\n", + "dict3 = {}\n", + "\n", + "\n", + "title =['单位','体测人数']\n", + "list1 = []\n", + "for k,v in dict2.items():\n", + " unit = v['unit']\n", + " if unit=='管理部门':\n", + " sub_unit = dict2[k]['sub_unit']\n", + " else:\n", + " sub_unit = unit\n", + " dict3.setdefault(unit,{}) \n", + " dict3[unit].setdefault(sub_unit,{})\n", + " dict3[unit][sub_unit].setdefault('人数',0)\n", + " dict3[unit][sub_unit]['人数'] = dict3[unit][sub_unit]['人数'] + 1\n", + "\n", + "for k, v in dict3.items():\n", + " list2 = []\n", + " for k1,v1 in v.items():\n", + " list2 = [k,k1,v1['人数']]\n", + " list1.append(list2)\n", + "\n", + "filename = 'data/宁夏能化部门人员情况表.xlsx'\n", + "wb = openpyxl.Workbook()\n", + "sheet = wb.active\n", + "sheet.append(title)\n", + "for row in list1:\n", + " sheet.append(row)\n", + " \n", + "wb.save(filename)" + ] + }, + { + "cell_type": "markdown", + "id": "8d5f4103-0d1e-4711-b324-ece360f8dcd3", + "metadata": {}, + "source": [ + "## 生成报告" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "23ffd115-72a3-4f90-9e64-ffa6420df8a4", + "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T01:49:13.699255Z", + "iopub.status.busy": "2025-06-18T01:49:13.698689Z", + "iopub.status.idle": "2025-06-18T02:04:11.786609Z", + "shell.execute_reply": "2025-06-18T02:04:11.785557Z", + "shell.execute_reply.started": "2025-06-18T01:49:13.699200Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1690\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import openpyxl\n", + "\n", + "\n", + "headers = {\n", + " \"Content-Type\": \"application/json; charset=UTF-8\"\n", + " }\n", + "filename = 'data/result_宁夏能化人员.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "list1 = []\n", + "file_path ='./宁夏能化人员/'\n", + "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n", + "i=0\n", + "list2 = []\n", + "for k, v in dict1.items():\n", + " list1 = []\n", + " mydata = {}\n", + " \n", + " id = str(k).rjust(4,\"0\")\n", + " mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n", + " mydata['title'] = '中国石化长城能源化工(宁夏)有限公司'\n", + " mydata['subtitle'] = v['unit']\n", + " mydata['id'] = id\n", + " mydata['name'] = v['name']\n", + " if v['sex'] == '男':\n", + " mydata['gender'] = 'male'\n", + " else:\n", + " mydata['gender'] = 'female'\n", + " \n", + " mydata['month'] = v['month']\n", + " mydata['fits'] = {}\n", + " survey_list = ['tcm','psy57','spine']\n", + " for item in survey_list:\n", + " if item in v.keys():\n", + " mydata.setdefault('surveys',{})\n", + " mydata['surveys'][item] = v[item]\n", + " \n", + " \n", + " #mydata['fits'] = {}\n", + " for item in list_item:\n", + " if item in v.keys():\n", + " mydata.setdefault('fits',{})\n", + " if item in ['lung','pushup','step','situp']:\n", + " mark = v[item]['成绩'].split()[0].split('.')[0]\n", + " else:\n", + " mark = v[item]['成绩'].split()[0]\n", + " mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}\n", + " #if len(mydata['fits']) >2 or len(mydata['surveys']) >0:\n", + " if len(mydata['fits']) >2 : \n", + " list1.append(mydata)\n", + " list2.append([k,v['name']])\n", + " i+=1\n", + " x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n", + " #print(id,v['name'],x.text)\n", + " #print(mydata)\n", + " #x.close()\n", + "print(i)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "87556725-f68a-484b-827c-f6735155e940", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/体测单位/宁夏能化.ipynb b/体测单位/宁夏能化.ipynb index 756e652..02cf40b 100644 --- a/体测单位/宁夏能化.ipynb +++ b/体测单位/宁夏能化.ipynb @@ -10,15 +10,15 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 1, "id": "bbba6efc-73cd-4db6-bae7-014724fee731", "metadata": { "execution": { - "iopub.execute_input": "2025-06-17T10:58:46.889726Z", - "iopub.status.busy": "2025-06-17T10:58:46.888982Z", - "iopub.status.idle": "2025-06-17T10:58:47.160381Z", - "shell.execute_reply": "2025-06-17T10:58:47.159839Z", - "shell.execute_reply.started": "2025-06-17T10:58:46.889660Z" + "iopub.execute_input": "2025-06-18T01:38:09.178999Z", + "iopub.status.busy": "2025-06-18T01:38:09.178385Z", + "iopub.status.idle": "2025-06-18T01:38:09.588567Z", + "shell.execute_reply": "2025-06-18T01:38:09.588050Z", + "shell.execute_reply.started": "2025-06-18T01:38:09.178942Z" }, "tags": [] }, @@ -105,15 +105,15 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 5, "id": "970e171e-1360-448f-a28c-520ccb8f314a", "metadata": { "execution": { - "iopub.execute_input": "2025-06-17T10:58:52.418420Z", - "iopub.status.busy": "2025-06-17T10:58:52.417753Z", - "iopub.status.idle": "2025-06-17T10:58:52.531589Z", - "shell.execute_reply": "2025-06-17T10:58:52.531031Z", - "shell.execute_reply.started": "2025-06-17T10:58:52.418365Z" + "iopub.execute_input": "2025-06-18T01:40:54.605859Z", + "iopub.status.busy": "2025-06-18T01:40:54.605169Z", + "iopub.status.idle": "2025-06-18T01:40:54.711625Z", + "shell.execute_reply": "2025-06-18T01:40:54.711049Z", + "shell.execute_reply.started": "2025-06-18T01:40:54.605797Z" }, "tags": [] }, @@ -136,7 +136,7 @@ "filename = 'data/宁夏能化人员.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", - "filename = 'data/marks_20250617.csv'\n", + "filename = 'data/marks_20250618.csv'\n", "re_ta = My.get_result(filename,dict1)\n", "\n", "\n", @@ -156,15 +156,15 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 6, "id": "0905ad6a-f7e4-43ed-ae29-c4850deb946b", "metadata": { "execution": { - "iopub.execute_input": "2025-06-17T10:59:00.022684Z", - "iopub.status.busy": "2025-06-17T10:59:00.022098Z", - "iopub.status.idle": "2025-06-17T10:59:00.115280Z", - "shell.execute_reply": "2025-06-17T10:59:00.114797Z", - "shell.execute_reply.started": "2025-06-17T10:59:00.022633Z" + "iopub.execute_input": "2025-06-18T01:41:01.815005Z", + "iopub.status.busy": "2025-06-18T01:41:01.814285Z", + "iopub.status.idle": "2025-06-18T01:41:01.908319Z", + "shell.execute_reply": "2025-06-18T01:41:01.907777Z", + "shell.execute_reply.started": "2025-06-18T01:41:01.814939Z" } }, "outputs": [ @@ -222,9 +222,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "867ad6b0-9e9d-48bc-a10a-3b9cb6125890", "metadata": { + "execution": { + "iopub.execute_input": "2025-06-18T01:41:10.410077Z", + "iopub.status.busy": "2025-06-18T01:41:10.409472Z", + "iopub.status.idle": "2025-06-18T01:41:10.837219Z", + "shell.execute_reply": "2025-06-18T01:41:10.836678Z", + "shell.execute_reply.started": "2025-06-18T01:41:10.410021Z" + }, "tags": [] }, "outputs": [], @@ -268,7 +275,7 @@ " list2.append('')\n", " \n", " list1.append(list2)\n", - "filename = 'data/宁夏能化测试情况明细表(截至20250611).xlsx'\n", + "filename = 'data/宁夏能化测试情况明细表.xlsx'\n", "wb = openpyxl.Workbook()\n", "sheet = wb.active\n", "sheet.append(title)\n", @@ -469,15 +476,15 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 8, "id": "23ffd115-72a3-4f90-9e64-ffa6420df8a4", "metadata": { "execution": { - "iopub.execute_input": "2025-06-13T03:03:04.228661Z", - "iopub.status.busy": "2025-06-13T03:03:04.228138Z", - "iopub.status.idle": "2025-06-13T03:08:51.563935Z", - "shell.execute_reply": "2025-06-13T03:08:51.562949Z", - "shell.execute_reply.started": "2025-06-13T03:03:04.228598Z" + "iopub.execute_input": "2025-06-18T01:49:13.699255Z", + "iopub.status.busy": "2025-06-18T01:49:13.698689Z", + "iopub.status.idle": "2025-06-18T02:04:11.786609Z", + "shell.execute_reply": "2025-06-18T02:04:11.785557Z", + "shell.execute_reply.started": "2025-06-18T01:49:13.699200Z" } }, "outputs": [ @@ -485,7 +492,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "690\n" + "1690\n" ] } ],