{ "cells": [ { "cell_type": "code", "execution_count": 70, "id": "c7f0feca", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import openpyxl\n", "import os\n", "from tqdm import tqdm\n", "from datetime import datetime" ] }, { "cell_type": "code", "execution_count": 71, "id": "c3d2a034", "metadata": {}, "outputs": [], "source": [ "DB_FILE = 'files/source.xlsx'\n", "TEMPLATE_FILE = 'files/template.xlsx'\n", "OUTPUT_FOLDER = 'files/output/'\n", "\n", "\n", "MAPPING = {\n", " 'Дата МО' : 'Q1',\n", " 'Время МО' : 'Q2',\n", " 'Номер направления': 'A13',\n", " 'Фамилия, имя, отчество': 'D21',\n", " 'Дата рождения': 'D22',\n", " 'Структурное подразделение': 'F26',\n", " 'Должность работника ': 'F27',\n", " '''Наименование вредных производственных факторов или фидов работ (приложение к приказу Минздрава РФ от 28.01.2021 №29Н)''': 'F30'\n", "}\n", "\n", "if not os.path.exists(OUTPUT_FOLDER):\n", " os.makedirs(OUTPUT_FOLDER)" ] }, { "cell_type": "code", "execution_count": 72, "id": "753709e8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Всего сотрудников в списке: 1482\n" ] }, { "data": { "text/plain": [ "Index(['Дата МО', 'Время МО', 'Номер направления', 'Фамилия, имя, отчество',\n", " 'Должность работника ', 'Дата рождения', 'Структурное подразделение',\n", " 'Наименование вредных производственных факторов или фидов работ (приложение к приказу Минздрава РФ от 28.01.2021 №29Н)',\n", " 'Примечания'],\n", " dtype='object')" ] }, "execution_count": 72, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_excel(DB_FILE)\n", "print(f\"Всего сотрудников в списке: {len(df)}\")\n", "# print(df.columns.tolist())\n", "\n", "df.columns" ] }, { "cell_type": "code", "execution_count": 73, "id": "dca336b7", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Дата МО | \n", "Время МО | \n", "Номер направления | \n", "Фамилия, имя, отчество | \n", "Должность работника | \n", "Дата рождения | \n", "Структурное подразделение | \n", "Наименование вредных производственных факторов или фидов работ (приложение к приказу Минздрава РФ от 28.01.2021 №29Н) | \n", "Примечания | \n", "
|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "2026-02-02 | \n", "09:30 | \n", "1 | \n", "Орлова Ксения Николаевна | \n", "Доцент | \n", "17.07.1985 | \n", "кафедра радиационной физики и безопасности ато... | \n", "4.1 | \n", "NaN | \n", "
| 1 | \n", "2026-02-02 | \n", "09:35 | \n", "2 | \n", "Камнев Владимир Александрович | \n", "Специалист по учебно-методической работе 1 кат... | \n", "24.01.1955 | \n", "кафедра радиационной физики и безопасности ато... | \n", "4.1 | \n", "NaN | \n", "
| 2 | \n", "2026-02-02 | \n", "09:40 | \n", "3 | \n", "Стогов Юрий Владимирович | \n", "Доцент | \n", "05.01.1959 | \n", "кафедра теоретической и экспериментальной физи... | \n", "4.1 | \n", "NaN | \n", "
| 3 | \n", "2026-02-02 | \n", "09:45 | \n", "4 | \n", "Алферов Владимир Петрович | \n", "Заместитель главного инженера исследовательско... | \n", "08.11.1948 | \n", "исследовательский реактор типовой атомного центра | \n", "4.1 | \n", "NaN | \n", "
| 4 | \n", "2026-02-02 | \n", "09:50 | \n", "5 | \n", "Савостиков Сергей Алексеевич | \n", "Слесарь по ремонту и обслуживанию систем венти... | \n", "20.05.1988 | \n", "теплоэнергетический отдел службы главного инже... | \n", "5.1, 6.2 | \n", "NaN | \n", "