Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Обычные девчонки Алиса и Вика отправились на поиски друга, который перестал выходить на связь, и угодили в безумный водоворот странных событий на затерянном острове. Им очень нужна ваша помощь! Играйте три-в-ряд и выполняйте задания. Удачи!

ВегаМикс 2

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
5
Jelizaveta

Как экспортировать данные из базы данных в Excel с помощью Python⁠⁠

4 дня назад

Экспорт данных из базы данных в Excel — это общая задача для разработчиков, которым необходимо анализировать или составлять отчеты о данных. В этой статье мы продемонстрируем, как использовать Free Spire.XLS для Python, библиотеку, которая позволяет создавать и манипулировать файлами Excel без необходимости установки Microsoft Excel. Мы рассмотрим настройку вашей среды, подключение к базе данных MySQL и экспорт данных в файл Excel.

Что такое Free Spire.XLS для Python

Spire.XLS для Python — это мощная библиотека, позволяющая разработчикам создавать, читать и манипулировать файлами Excel в различных форматах без необходимости установки Microsoft Excel. Библиотека поддерживает операции, такие как чтение и запись данных ячеек, форматирование и создание диаграмм.

Настройка вашей среды

Перед тем как погрузиться в код, необходимо правильно настроить вашу среду разработки. Вот шаги, чтобы начать:

1. Установите Python: Убедитесь, что Python установлен на вашем компьютере. Вы можете скачать его с официального сайта Python.

2. Установите необходимые библиотеки: Вам нужно установить библиотеку Spire.XLS и соединитель MySQL. Используйте следующие команды в терминале или командной строке:

pip install spire.xls.free

pip install mysql-connector-python

3. Настройте MySQL: Если вы еще не сделали этого, установите MySQL на вашем компьютере. Вы можете скачать его с официального сайта MySQL. После установки создайте базу данных для работы. Вы можете сделать это с помощью клиента MySQL, такого как MySQL Workbench, или через командную строку:

CREATEDATABASE excel_db;

Теперь, когда ваша среда настроена, мы можем перейти к подключению к базе данных MySQL.

Подключение к базе данных MySQL

Чтобы взаимодействовать с базой данных MySQL, вам необходимо установить соединение. Следующий код показывает, как это сделать:

import mysql.connector

# Установите соединение с базой данных MySQL

connection = mysql.connector.connect(

host="localhost",

user="your_username", # Замените на ваше имя пользователя MySQL

password="your_password", # Замените на ваш пароль MySQL

database="your_database"# Замените на имя вашей базы данных

)

cursor = connection.cursor()

Экспорт данных из базы данных в Excel

Шаг 1. Извлечение данных из базы данных

Чтобы экспортировать данные из MySQL в Excel, вам сначала нужно извлечь их. Вот как получить имена столбцов и данные конкретной таблицы в вашей базе данных:

# Получите имена столбцов

cursor.execute("SHOW COLUMNS FROM table_name")

column_names = [column[0] for column in cursor.fetchall()]

# Получите данные

cursor.execute("SELECT * FROM table_name")

data = cursor.fetchall()

Шаг 2. Запись данных в Excel

Далее вы запишите извлеченные данные в файл Excel с помощью Spire.XLS. Вот как это сделать:

from spire.xls import *

from spire.xls.common import *

# Создайте объект курсора

cursor = connection.cursor()

# Создайте объект Workbook

workbook = Workbook()

# Удалите стандартные таблицы

workbook.Worksheets.Clear()

# Добавьте таблицу и назовите ее

worksheet = workbook.Worksheets.Add("FromDatabase")

# Запишите имена столбцов в таблицу Excel

for col_index, column_name inenumerate(column_names, start=1):

worksheet.SetValue(1, col_index, column_name)

# Запишите данные в таблицу Excel

for row_index, row inenumerate(data, start=2):

for col_index, value inenumerate(row, start=1):

worksheet.SetValue(row_index, col_index, str(value))

# Сохраните рабочую книгу в файл Excel

workbook.SaveToFile("output.xlsx")

Шаг 3. Настройка вывода в Excel

Вы можете дополнительно настроить вывод в Excel, применяя стили, форматирование или добавляя диаграммы, улучшая визуальную привлекательность вашего файла Excel. Например, вы можете сделать заголовок жирным, настроить ширину столбцов и высоту строк:

# Сделайте заголовок жирным

worksheet.Rows[0].Style.Font.IsBold = True

# Установите ширину столбцов и высоту строк

worksheet.AllocatedRange.ColumnWidth = 10

worksheet.AllocatedRange.RowHeight = 15

Полный код для экспорта данных из базы данных в Excel с помощью Python выглядит следующим образом:

from spire.xls import *

from spire.xls.common import *

import mysql.connector

# Установите соединение с базой данных MySQL

connection = mysql.connector.connect(

host="localhost",

user="root",

password="admin",

database="excel_db"

)

# Создайте объект курсора

cursor = connection.cursor()

# Получите имена столбцов

cursor.execute("SHOW COLUMNS FROM office_cost")

column_names = [column[0] for column in cursor.fetchall()]

# Получите данные

cursor.execute("SELECT * FROM office_cost")

data = cursor.fetchall()

# Создайте объект Workbook

workbook = Workbook()

# Удалите стандартные таблицы

workbook.Worksheets.Clear()

# Добавьте таблицу и назовите ее

worksheet = workbook.Worksheets.Add("FromDatabase")

# Запишите имена столбцов в таблицу Excel

for col_index, column_name inenumerate(column_names, start=1):

worksheet.SetValue(1, col_index, column_name)

# Запишите данные в таблицу Excel

for row_index, row inenumerate(data, start=2):

for col_index, value inenumerate(row, start=1):

worksheet.SetValue(row_index, col_index, str(value))

# Установите ширину столбцов и высоту строк

worksheet.AllocatedRange.ColumnWidth = 10

worksheet.SetColumnWidth(2, 15)

worksheet.AllocatedRange.RowHeight = 15

# Установите выравнивание

worksheet.AllocatedRange.HorizontalAlignment = HorizontalAlignType.Left

# Установите стиль шрифта

worksheet.Rows[0].Style.Font.IsBold = True

# Сохраните рабочую книгу в файл Excel

workbook.SaveToFile("output/DatabaseToExcel.xlsx")

# Закройте курсор и соединение с базой данных

cursor.close()

connection.close()

Как экспортировать данные из базы данных в Excel с помощью Python

Вывод:

В этой статье мы прошли процесс экспорта данных из базы данных MySQL в файл Excel с помощью Spire.XLS для Python. Мы начали с настройки среды, включая установку Python, необходимых библиотек и MySQL. Затем мы рассмотрели подключение к базе данных, извлечение данных и запись их в рабочую книгу Excel. Наконец, мы обсудили настройку вывода для улучшения читаемости. Следуя этим шагам, вы можете упростить процесс экспорта данных с помощью Python.

Показать полностью 1
Python Microsoft Excel Длиннопост
5
6
Jelizaveta
Программирование на python

Как конвертировать Excel в JPG с помощью Python (3 практических метода)⁠⁠

18 дней назад

Конвертация листов Excel в форматы изображений, такие как JPG, является распространенной задачей в отчетах, панелях управления, визуализации данных и рабочих процессах документов. Хотите ли вы встроить содержимое таблицы в отчет, создать миниатюры, опубликовать данные в вебе или просто поделиться содержимым листа без раскрытия формул, конвертация Excel в изображения на Python предоставляет быстрое и автоматизированное решение. В этом руководстве вы узнаете несколько способов конвертации файлов Excel в изображения JPG с использованием Python и Free Spire.XLS для Python, включая:

  • Конвертацию целого листа в JPG

  • Применение пользовательских полей

  • Создание высококачественных JPG с использованием масштабирования DPI

  • Экспорт только определенного диапазона ячеек

Давайте начнем.

Зачем конвертировать Excel в JPG?

Вот самые распространенные случаи использования:

  • Делитесь содержимым Excel без раскрытия формул: превращайте листы в статические изображения для отчетов, статей и электронных писем.

  • Встраивание в веб: веб-страницы обрабатывают JPG/PNG гораздо лучше, чем файлы Excel.

  • Автоматизированная генерация отчетов: полезно при создании панелей управления или пакетном экспорте содержимого Excel.

  • Графика высокого разрешения: превращайте таблицы в чистые, масштабируемые визуализации для печати.

  • Предотвращение редактирования: изображения гарантируют, что данные не могут быть легко изменены.

Установка необходимых библиотек

Установите Free Spire.XLS для Python:

pip install spire.xls.free

Опционально: установите Pillow для масштабирования DPI:

pip install Pillow

Метод 1: Конвертация листа в файл JPG с пользовательскими полями

При конвертации таблиц в изображения поля иногда могут добавлять нежелательные отступы. Spire.XLS позволяет установить пользовательские поля страницы перед экспортом.

using Spire.Doc;

using Spire.Doc.Documents;

class Program

{

static void Main(string[] args)

{

// Create a Document object

Document document = new Document();

// Load the RTF file

document.LoadFromFile("input.rtf");

// Save as a PDF file

document.SaveToFile("output.pdf", FileFormat.PDF);

// Output success message

Console.WriteLine("RTF file successfully converted to PDF!");

}

}

Метод 2: Конвертация листа в файл JPG с пользовательским DPI (высокое качество)

Spire.XLS поддерживает экспорт векторных EMF-изображений, которые можно увеличить до любого DPI с помощью Pillow. Это идеально подходит для печати или презентаций высокого разрешения.

Этапы

  1. Экспортируйте лист в EMF (векторное изображение).

  2. Загрузите EMF с помощью Pillow.

  3. Увеличьте до пользовательского DPI (например, 300 DPI).

  4. Сохраните как JPG/PNG.

Пример кода

sheet.SaveToImage(

stream,

sheet.FirstRow,

sheet.FirstColumn,

sheet.LastRow,

sheet.LastColumn,

ImageType.Metafile, # Это выход EMF

EmfType.EmfPlusDual

)

workbook.Dispose()

# --- 2. Загрузите EMF из потока с помощью Pillow ---

emf_bytes = stream.ToArray()

img = Image.open(io.BytesIO(emf_bytes))

# --- 3. Увеличьте до 300 DPI ---

target_dpi = 300

scale = target_dpi / 96# Pillow рендерит EMF при ~96 dpi

new_size = (int(img.width * scale), int(img.height * scale))

img = img.resize(new_size, Image.LANCZOS)

# --- 4. Сохраните изображение высокого разрешения ---

img.save("sheet_300dpi.jpg", dpi=(target_dpi, target_dpi))

Почему этот метод мощный

  • Выходное изображение кристально четкое

  • Отлично подходит для печати, встраивания в PDF, графики пользовательского интерфейса и многое другое

  • EMF гарантирует, что текст остается четким даже после масштабирования

Метод 3: Конвертация определенного диапазона ячеек в файл JPG

Иногда нужно только часть листа — например, график, таблицу или область панели управления.

from spire.xls import *

from spire.xls.common import *

# Создание объекта Workbook

workbook = Workbook()

# Загрузка файла Excel

workbook.LoadFromFile("C:/Users/Administrator/Desktop/input.xlsx")

# Получение первого листа

sheet = workbook.Worksheets[0]

# Укажите диапазон ячеек для конвертации

startRow = 1

startCol = 1

endRow = 11

endCol = 5

# Конвертация диапазона ячеек листа в изображение

image = sheet.ToImage(startRow, startCol, endRow, endCol)

# Сохранение изображения в файл PNG

image.Save("CellRangeToImage.jpg")

workbook.Dispose()

Резюме

С помощью Python и Spire.XLS вы можете легко конвертировать листы Excel в изображения JPG с полным контролем над макетом и разрешением. В этом руководстве вы узнали, как:

  • Конвертировать лист в JPG с пользовательскими полями

  • Генерировать высококачественные JPG с использованием EMF + масштабирования DPI

  • Экспортировать определенный диапазон ячеек как изображение

Эти техники особенно полезны для отчетов, панелей управления, публикации контента и автоматизированных рабочих процессов.

Показать полностью
Microsoft Excel Python JPEG Текст Длиннопост
7
6
Jelizaveta
Программирование на python

Как удалить пустые строки и столбцы в Excel с помощью Python⁠⁠

25 дней назад

Работа с файлами Excel часто включает очистку ненужных пустых строк и столбцов для обеспечения согласованности и читаемости данных. В этой статье мы рассмотрим, как использовать библиотеку Free Excel для Python, чтобы программно удалять пустые строки и столбцы из файлов Excel.

Установка необходимой библиотеки

Мы используем Free Spire.XLS для Python для работы с файлами Excel (XLS, XLSX, XLSB и т. д.) без необходимости в Microsoft Excel. Эта библиотека предоставляет широкий спектр возможностей, включая:

  • Создание, чтение и редактирование файлов Excel

  • Форматирование ячеек, строк и столбцов

  • Извлечение данных из таблиц

  • Конвертация файлов Excel в другие форматы

Чтобы начать, вы можете установить библиотеку из PyPI с помощью следующей команды pip:

pip install spire.xls.free

Удаление пустых строк и столбцов в Python

Следующий скрипт на Python демонстрирует, как эффективно удалить пустые строки и столбцы из файла Excel.

Пошаговое объяснение:

  1. Загрузите файл Excel: Скрипт начинается с загрузки входного файла Excel с помощью Workbook.LoadFromFile().

  2. Получите таблицу: Первая таблица извлекается для обработки.

  3. Удалите пустые строки: Код проходит по строкам в обратном порядке (чтобы избежать проблем с сдвигом индексов) и удаляет любые пустые строки с помощью IsBlank.

  4. Удалите пустые столбцы: Аналогично, он проверяет каждый столбец на наличие пустых ячеек и удаляет их, если они пустые.

  5. Сохраните измененный файл: Очищенный файл сохраняется в указанном выходном каталоге.

Вот полный код:

from spire.xls import *

from spire.xls.common import *


# Загрузить файл Excel

workbook = Workbook()

workbook.LoadFromFile("Input.xlsx")


# Получить первую таблицу

sheet = workbook.Worksheets.get_Item(0)


# Проход по строкам, начиная с последней к первой

for i in range(sheet.Rows.Length - 1, -1, -1):


# Проверка, является ли строка пустой

if sheet.Rows.get_Item(i).IsBlank:


# Удалить пустые строки

sheet.DeleteRow(i + 1)


# Проход по столбцам, начиная с последнего к первому

for j in range(sheet.Columns.Length - 1, -1, -1):


# Проверка, является ли столбец пустым

if sheet.Columns.get_Item(j).IsBlank:


# Удалить пустые столбцы

sheet.DeleteColumn(j + 1)


# Сохранить измененный файл

workbook.SaveToFile("output/DeleteBlankRowsAndColumns.xlsx", FileFormat.Version2016)


# Освободить ресурсы

workbook.Dispose()

Как удалить пустые строки и столбцы в Excel с помощью Python

Примечания:

  • Цикл выполняется в обратном порядке (range(…, -1, -1)), чтобы предотвратить несоответствие после удаления.

  • IsBlank проверяет, является ли вся строка или столбец пустым.

  • Выход сохраняется в формате Excel 2016, но поддерживаются и другие форматы (например, XLS, CSV).

Заключение

В этой статье мы рассмотрели, как определить и удалить пустые строки и столбцы в таблице с помощью Free Spire.XLS для Python. Надеюсь, это будет полезно!

Показать полностью 1
Python Microsoft Excel Длиннопост
1
17
Jelizaveta
Программирование на python

Разделение одного столбца на несколько в Excel (3 способа)⁠⁠

1 месяц назад

При работе с большими наборами данных вы часто сталкиваетесь с ситуацией, когда текстовые значения объединены в одном столбце Excel — например, полные имена, адреса или коды, разделённые запятыми или пробелами. Чтобы сделать данные удобнее для анализа и фильтрации, может потребоваться разделить этот столбец на несколько.

К счастью, Microsoft Excel предоставляет несколько встроенных инструментов для этого, а если вы работаете с большими или повторяющимися объёмами данных, процесс можно автоматизировать с помощью Python. В этом руководстве мы подробно рассмотрим оба подхода — использование функции Text to Columns, формул и сценария на Python с библиотекой Free Spire.XLS.

Содержание

  • Почему стоит разделять данные на несколько столбцов

  • Преобразование текста в отдельные столбцы в Excel

  • Разделение текста с помощью формул Excel

  • Автоматическое разделение с помощью Python

  • Заключение

Почему стоит разделять данные на несколько столбцов

Разделение одного столбца на несколько может значительно повысить удобочитаемость и полезность данных. Примеры применения:

  • Разделение имён: отделить имя от фамилии.

  • Разделение адресов: выделить улицу, город и почтовый индекс.

  • Извлечение кодов или категорий: выделить идентификаторы или названия категорий.

  • Подготовка данных к анализу: упростить фильтрацию и сортировку.

Проще говоря, это превращает неструктурированный текст в аккуратный формат, готовый для отчётов, автоматизации или анализа.

Метод 1. Преобразование текста в отдельные столбцы в Microsoft Excel

Встроенная функция Text to Columns — это самый простой способ разделить текст без формул или кода.

Шаги:

  1. Выделите ячейки или столбец с текстом.

  2. Перейдите в Data > Text to Columns.

  3. В мастере выберите Delimited > Next.

  4. Укажите разделители (например, запятая или пробел) и просмотрите результат.

  5. Нажмите Next.

  6. Укажите место, куда вставить разделённые данные.

  7. Нажмите Finish.

💡 Совет: можно использовать несколько разделителей одновременно (например, запятую и пробел), чтобы обработать данные вроде "John, Smith" или "John Smith".

Метод 2. Использование формул Excel для динамического разделения текста

Если вам нужно решение, которое автоматически обновляется при изменении исходных данных, используйте формулы Excel.

TEXTSPLIT() (доступна в Excel 2021 и Excel 365):

=TEXTSPLIT(A1, ",")

Эта формула разделяет текст в ячейке A1 по запятой и автоматически размещает части в соседних ячейках.

Метод 3. Разделение одного столбца на несколько с помощью Python

При работе с большими наборами данных или при необходимости регулярного разделения столбцов автоматизация с помощью Python экономит время и гарантирует стабильность результата.

Для этого подойдёт библиотека Free Spire.XLS for Python — простой и мощный API для работы с Excel-файлами.

Перед запуском кода установите библиотеку из PyPI:

pip install spire.xls.free

Пример кода

from spire.xls import *

from spire.xls.common import *

# === КОНФИГУРАЦИЯ ===

inputFile = "C:/Users/Administrator/Desktop/input.xlsx"

outputFile = "MultipleColumns.xlsx"

# Укажите разделитель (например, ',' для запятой)

delimiter = ','

# === ЗАГРУЗКА КНИГИ ===

workbook = Workbook()

workbook.LoadFromFile(inputFile)

sheet = workbook.Worksheets[0]

# === РАЗДЕЛЕНИЕ ДАННЫХ ===

for i in range(1, sheet.LastRow + 1):

text = sheet.Range[i, 1].Text.strip()

if text:

splitText = text.split(delimiter)

for j, value in enumerate(splitText, start=2):

sheet.Range[i, j].Text = value.strip()

# === ФОРМАТИРОВАНИЕ И СОХРАНЕНИЕ ===

sheet.SetColumnWidth(2, 14)

sheet.DeleteColumn(1)

workbook.SaveToFile(outputFile, ExcelVersion.Version2013)

workbook.Dispose()

print(f"Данные успешно разделены по разделителю '{delimiter}' и сохранены как '{outputFile}'.")

Как это работает:

  • delimiter определяет символ-разделитель (запятая, пробел, табуляция и т. д.).

  • Скрипт проходит по каждой строке, делит текст в первом столбце и записывает результаты в новые столбцы.

  • После обработки файл сохраняется как MultipleColumns.xlsx.

Этот подход особенно полезен для:

  • больших или повторяющихся наборов данных;

  • автоматизации ETL-задач (Extract, Transform, Load);

  • интеграции Excel-операций в конвейеры данных.

Заключение

Разделение одного столбца на несколько помогает превратить неструктурированные данные в организованный набор, готовый к анализу.

  • Excel предлагает быстрые и понятные методы — Text to Columns и формулы.

  • Python обеспечивает масштабируемость и автоматизацию при работе с большими объёмами данных.

Будь вы аналитиком или разработчиком, овладение этими приёмами поможет поддерживать данные в чистоте и порядке.

Показать полностью 3
Python Microsoft Excel Гифка Длиннопост
4
6
Jelizaveta
Программирование на python

Разблокируйте данные PDF: конвертируйте PDF в Excel с помощью бесплатного Python API⁠⁠

2 месяца назад

Преобразование файлов PDF в формат Excel необходимо для анализа данных, создания отчетов и автоматизации рабочих процессов. Python предоставляет несколько библиотек, которые позволяют выполнить эту задачу эффективно. В этой статье мы рассмотрим два подхода с использованием бесплатных Python API:

  • Преобразование всей страницы или документа PDF в Excel

  • Извлечение таблиц из PDF и экспорт в Excel

Мы сравним эти методы, чтобы помочь вам выбрать оптимальное решение для ваших задач.

Установка необходимых библиотек

Для начала установите следующие библиотеки:

  • Free Spire.PDF for Python — бесплатная, но мощная библиотека для работы с PDF, включая конвертацию PDF в Excel и извлечение таблиц.

  • openpyxl — популярная библиотека с открытым исходным кодом для чтения, записи и редактирования файлов Excel.

Установите их с помощью pip:

pip install spire.pdf.free openpyxl

После установки библиотек перейдём к двум методам конвертации.

Метод 1. Преобразование всей страницы или документа PDF в Excel

Этот метод конвертирует всё содержимое PDF (включая текст, изображения и форматирование) в файл Excel, сохраняя исходный макет.

Основные параметры конвертации

Класс XlsxLineLayoutOptions управляет тем, как PDF преобразуется в Excel. Его конструктор принимает следующие параметры:

  • convertToMultipleSheet (bool) — если значение True, каждая страница PDF преобразуется в отдельный лист Excel. Если False — только первая страница.

  • rotatedText (bool) — определяет, отображается ли повернутый текст.

  • splitCell (bool) — если True, текст, занимающий несколько строк в PDF, будет разделён на несколько ячеек Excel. Если False — останется в одной ячейке.

  • wrapText (bool) — включает перенос текста в ячейках Excel.

  • overlapText (bool) — управляет отображением перекрывающегося текста.

Пример кода

from spire.pdf.common import *

from spire.pdf import *

# Инициализация объекта PdfDocument

doc = PdfDocument()

# Загрузка PDF-файла

doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.pdf")

# Настройка параметров конвертации для XLSX

options = XlsxLineLayoutOptions(False, False, False, True, False)

# Применение параметров конвертации

doc.ConvertOptions.SetPdfToXlsxOptions(options)

# Сохранение документа в формате XLSX

doc.SaveToFile("output/ToExcel.xlsx", FileFormat.XLSX)

# Закрытие документа

doc.Close()

Преимущества и недостатки

✅ Сохраняет макет PDF (позицию текста, изображения, форматирование).
✅ Хорошо подходит для документов со сложным оформлением.
❌ Возможны слияния ячеек или изменение размеров строк и столбцов.
❌ Текст может быть разбит по нескольким ячейкам.

Метод 2. Извлечение таблиц из PDF и экспорт в Excel

Этот метод извлекает только табличные данные из PDF и экспортирует их в Excel, обеспечивая чистую и структурированную таблицу.

Пример кода

from spire.pdf import *

from openpyxl import Workbook

from openpyxl.utils import get_column_letter

# Инициализация объекта PdfDocument

doc = PdfDocument()

# Загрузка PDF-файла

doc.LoadFromFile("C:/Users/Administrator/Desktop/AI.pdf")

# Создание объекта для извлечения таблиц

extractor = PdfTableExtractor(doc)

# Создание новой книги Excel и удаление стандартного листа

workbook = Workbook()

workbook.remove(workbook.active)

# Извлечение таблиц постранично

for page_index in range(doc.Pages.Count):

tables = extractor.ExtractTable(page_index)

for t_index, table in enumerate(tables):

# Создание нового листа для каждой таблицы

sheet = workbook.create_sheet(title=f"Page{page_index+1}_Table{t_index+1}")

# Список для отслеживания максимальной длины в каждом столбце

max_lengths = [0] * table.GetColumnCount()

for row in range(table.GetRowCount()):

for col in range(table.GetColumnCount()):

# Получение текста из ячейки, очистка и запись в Excel

text = table.GetText(row, col).replace("\n", " ").strip()

sheet.cell(row=row + 1, column=col + 1, value=text)

# Обновление максимальной длины столбца

max_lengths[col] = max(max_lengths[col], len(text))

# Автоматическая настройка ширины столбцов

for col in range(table.GetColumnCount()):

adjusted_width = (max_lengths[col] + 2) # Добавляем небольшой отступ

sheet.column_dimensions[get_column_letter(col + 1)].width = adjusted_width

# Сохранение книги в файл Excel

workbook.save("output/TableData.xlsx")

Преимущества и недостатки

✅ Извлекает только табличные данные в структурированном виде.
✅ Таблицы в Excel выглядят аккуратно (без слияния ячеек и проблем с форматированием).
❌ Не сохраняет нетабличный контент (изображения, свободный текст и т. д.).
❌ Требует чётко определённых таблиц в PDF для корректного извлечения.

Итог

Используйте «Преобразование всей страницы», если нужно сохранить оригинальное оформление PDF, включая изображения и текст (например, для юридических или форматированных документов).

Используйте «Извлечение таблиц», если вам нужны только структурированные табличные данные в чистом Excel (например, для анализа данных).

Оба метода имеют свои преимущества — выбирайте тот, который лучше подходит для вашего проекта. Удачных конверсий!

Показать полностью
Python Pdf Microsoft Excel Текст Длиннопост
3
Finder
Finder

ТОП-23 курсов по HR-аналитике: обучение онлайн на HR-аналитика бесплатно и платно⁠⁠

2 месяца назад

Сегодня курсы HR-аналитики — это не просто тренд, а необходимость для специалистов по управлению персоналом. В условиях, когда каждая компания стремится принимать решения, основанные на данных, цифры становятся ключом к успеху в найме, удержании и развитии сотрудников. Согласно исследованиям консалтинговых агентств, организации, которые внедрили аналитику в свои HR-процессы, смогли сократить расходы на подбор персонала на 25-30%. Крупные компании все чаще ищут не просто эйчаров, а специалистов по HR-аналитике, готовых работать с большими данными и строить предсказательные модели.

Я исследовал около 40 программ, чтобы собрать для вас ТОП-23 курса по HR-аналитике. Для вашего удобства подборка разделена на несколько частей: сначала идут 10 самых сильных и продуманных курсов, затем — дополнительные форматы для практиков и новичков, а также бесплатные варианты для тех, кто хочет попробовать себя в профессии без финансовых вложений.

Также я нашел эксклюзивные предложения для некоторых школ. Все инструкции и промокоды вы найдете в описаниях к курсам.

ТОП-10 лучших курсов по HR-аналитике в 2025 году

  1. HR-аналитика от Eduson — курс, который откроет вам мир данных через Excel, SQL и Power BI, с обязательным дипломным проектом.

  2. HR-аналитика и автоматизация от «Нетологии» — идеальное сочетание теории и практики, где вы освоите автоматизацию HR-процессов.

  3. HR-аналитика с нуля от Skillbox — быстрое погружение в Python, SQL и визуализацию данных с помощью Power BI.

  4. HR‑аналитика от «Яндекс Практикума» — кейсы и воркшопы от экспертов Яндекса и HeadHunter.

  5. Основы HR‑аналитики от «Контур.Школы» — экспресс-курс с фокусом на базовые метрики и простые, но эффективные инструменты для начинающих.

  6. HR-аналитика и автоматизация HR-процессов от Moscow Business Academy — аккредитованная программа с акцентом на практическое освоение навыков и получение диплома.

  7. HR-аналитик от Onskills — акцент на визуализацию данных в Tableau, Power BI и Excel.

  8. HR-аналитика от НИУ ВШЭ — трехнедельный курс с насыщенной программой, включающей BI-инструменты и практические кейсы.

  9. Онлайн-курс HR-аналитика от Topcareer — практика на реальных материалах Ozon, НЛМК и Яндекса.

  10. HR-аналитика от «Специалиста» — расчеты HR-метрик и международный сертификат по окончании.

Эти курсы — ваш шанс стать востребованным HR-аналитиком. Они предлагают актуальные знания и практические навыки, необходимые для эффективного использования данных в управлении персоналом. Независимо от того, новичок вы в аналитике или уже имеете опыт, в этом списке вы найдете подходящий курс для себя.

Онлайн-курсы по HR-аналитике

1. HR-аналитика | Eduson

Онлайн-курс «HR-аналитика» создан для тех, кто хочет освоить современные инструменты работы с данными в сфере управления персоналом. В программе собраны лекции практиков, кейсы из крупных компаний и задания, приближенные к реальной работе аналитика. Вас научат использовать Excel, Google Sheets, Power BI и SQL для анализа HR-процессов, а также формировать понятные дашборды и отчеты для руководства. По итогам предусмотрена дипломная работа и выдается официальный документ о повышении квалификации.

  • Стоимость: от 4134 руб./мес.

  • Длительность:  3 месяца (4 часа в неделю)

  • Формат обучения: видеолекции, тесты, тренажеры, практические задания, дипломный проект, поддержка куратора

  • Сертификат: диплом и удостоверение о повышении квалификации установленного образца

Кому подойдет: HR-специалистам, руководителям, начинающим аналитикам и консультантам, которые хотят принимать решения на основе данных и автоматизировать HR-процессы.

Преимущества:

  • программа обновляется и доступна навсегда;

  • официальная лицензия и диплом о повышении квалификации;

  • обучение ведут эксперты с опытом работы в крупнейших компаниях;

  • доступ к кейсам из реальной практики;

  • помощь в составлении резюме и трудоустройстве;

  • участие в корпоративных проектах Eduson;

  • отработка навыков в Excel, Google Sheets, Power BI, SQL;

  • личный куратор и чат для вопросов;

  • итоговый дипломный проект;

  • возможность налогового вычета 13%.

Недостатки:

  • высокая нагрузка из-за большого количества практических заданий;

  • ограниченные места на потоки;

  • часть материалов доступна только онлайн, без офлайн-формата.

Программа обучения:

  • Введение в HR-аналитику и взаимодействие HR с бизнесом

  • Продвинутый уровень работы в Excel и Google Sheets

  • Автоматизация HR-процессов

  • SQL для получения и анализа данных

  • Power BI для визуализации

  • Метрики HR-аналитики и построение гипотез

  • Презентация результатов анализа в PowerPoint

  • Выпускной проект

  • Бонусные блоки

Ознакомиться с полной программой >>>


2. HR-аналитика и автоматизация | Нетология

Используйте промокод kursfinder, чтобы получить скидку 7%

Применить промокод>>> 

Онлайн-курс «HR-аналитика и автоматизация» предназначен для тех, кто хочет освоить работу с данными, научиться использовать SQL и BI-инструменты, а также перейти в аналитическую сферу HR. Программа курса сочетает теорию и практику: студенты решают реальные кейсы, автоматизируют отчетность, строят прогнозы и осваивают современные методы анализа данных. Курс не только развивает технические навыки, но и помогает понять роль HR-аналитика в бизнесе. Обучение завершается дипломным проектом с поддержкой опытного наставника.

  • Стоимость: от 63 900 руб. (есть рассрочка до 24 месяцев)

  • Длительность: 6 месяцев

  • Формат обучения: видеолекции, вебинары, практические задания с проверкой, итоговые проекты, доступ через платформу и мобильное приложение

  • Сертификат: удостоверение о повышении квалификации установленного образца

Кому подойдет: HR-менеджерам с опытом от 1 года, рекрутерам, специалистам по персоналу и тем, кто хочет сменить профессию и перейти в аналитику.

Преимущества:

  • обучение на основании гослицензии;

  • удостоверение о повышении квалификации;

  • сочетание теории и практики (более 190 часов);

  • работа с Excel, SQL, Power BI, Tableau и DataLens;

  • доступ к учебным материалам навсегда;

  • удобное мобильное приложение для занятий;

  • персональная поддержка куратора и дипломного руководителя;

  • готовые шаблоны отчетов и дашбордов в подарок;

  • возврат денег в случае отказа от обучения;

  • помощь в трудоустройстве и добавление сертификата в резюме.

Недостатки:

  • высокая нагрузка (7–10 часов занятий в неделю);

  • ограниченный набор бесплатных материалов;

  • часть модулей доступна только в расширенном тарифе.

Программа обучения:

  • Основы HR-аналитики

  • Расширенная HR-аналитика

  • Сбор и подготовка данных

  • Автоматизация HR-процессов

  • Визуализация данных

  • Дополнительные модули soft skills и английский язык для аналитиков

  • Дипломный проект

Ознакомиться с полной программой >>>


3. HR-аналитика с нуля | Skillbox

Используйте промокод kursfinder, чтобы получить скидку 50%

Применить промокод>>> 

В программе собраны самые востребованные инструменты — Excel, Power BI, Python, SQL и Google Sheets, а также практические задания на реальных данных. Занятия ведут эксперты из «Лаборатории Касперского», Tele2, X5 и других крупных компаний. Обучение строится на сочетании теории и практики, а итогом становится проект по оценке HR-процессов, который можно добавить в портфолио.

  • Стоимость: от 2 578 руб./мес. в рассрочку на 24 месяца

  • Длительность: 3 месяца (при занятиях от 3 до 5 часов в неделю)

  • Формат обучения: видеолекции с пожизненным доступом, практические задания на реальных кейсах, обратная связь от кураторов, консультации экспертов

  • Сертификат: сертификат Skillbox установленного образца (официальный диплом доступен в рамках программ переподготовки)

Кому подойдет: новичкам в HR, которые хотят получить аналитику как дополнительный навык, и опытным HR-специалистам, стремящимся повысить ценность для бизнеса и перейти на новый карьерный уровень.

Преимущества:

  • обучение у экспертов из ведущих компаний;

  • изучение Excel, Power BI, Python, SQL и AI-инструментов;

  • курс по Excel в подарок;

  • доступ к материалам и обновлениям навсегда;

  • проект по HR-аналитике в портфолио;

  • практика на реальных данных компаний;

  • индивидуальная обратная связь от кураторов;

  • 7+ практических заданий по ключевым темам;

  • консультации по карьерным вопросам;

  • возможность получения налогового вычета.

Недостатки:

  • часть дополнительных курсов доступна только в тарифах PRO и Expert.

Программа обучения:

  • Основы HR-аналитики

  • BI Analytics (для продвинутых тарифов)

  • Использование HR-метрик в подборе, адаптации и обучении

  • Оценка сотрудников и построение матрицы потенциала

  • Разработка систем мотивации на основе данных

  • Визуализация HR-процессов в Power BI и Excel

  • Работа с Python и SQL для HR-аналитики

  • Презентации и отчеты для руководства

  • Итоговый проект по оценке HR-отдела

Ознакомиться с полной программой >>>


4. HR‑аналитика | Яндекс Практикум

Купите любой курс с выгодой до 20% при оплате сразу

Получить скидку>>> 

В течение трех месяцев участники изучают сбор и обработку данных, расчет метрик, визуализацию результатов и создание дашбордов. Программа включает теоретический материал в удобном формате, практические задания на основе реальных кейсов из крупных компаний и воркшопы с опытными HR-аналитиками.

  • Стоимость: от 2 939 руб./мес. в рассрочку на 36 месяцев

  • Длительность: 3 месяца

  • Формат обучения: видеолекции с доступом навсегда, практические задания, воркшопы с экспертами, онлайн-чат с наставниками и ревью работ

  • Сертификат: удостоверение о повышении квалификации (лицензия АНО ДПО «Образовательные технологии Яндекса»)

Кому подойдет: рекрутерам, HRBP, специалистам по персоналу и менеджерам, которые хотят принимать решения на основе данных и говорить с бизнесом на его языке.

Преимущества:

  • программа обновлена в 2025 году;

  • обучение у HR-аналитиков из Яндекса и HeadHunter;

  • теория в доступной форме с заданиями для закрепления;

  • воркшопы с экспертами каждую неделю;

  • практика на кейсах реальных компаний;

  • использование Excel, DataLens и BI-инструментов;

  • работа с продвинутыми методами анализа (корреляция, регрессия);

  • поддержка наставников и кураторов;

  • YandexGPT помогает в учебе и делает конспекты;

  • возможность оплаты через работодателя и налогового вычета.

Недостатки:

  • нет диплома о профессиональной переподготовке, только удостоверение.

Программа обучения:

  • Знакомство с HR-аналитикой

  • Сбор и подготовка HR-данных

  • Обработка данных и продвинутые формулы в Excel

  • Расчет и анализ HR-метрик

  • Предиктивная аналитика и статистические методы

  • Визуализация данных и создание дашбордов

  • Презентация результатов HR-анализа

  • Выпускной проект

Ознакомиться с полной программой >>>


5. Основы HR‑аналитики | Контур Школа

Экспресс-курс помогает разобраться в ключевых метриках управления персоналом и научиться принимать решения на основе данных. Программа охватывает работу с показателями текучести, эффективности подбора и результативности обучения, а также учит формировать информативную отчетность и визуализировать результаты. Материал подается в удобном формате: короткие видеолекции, методические материалы и лонгриды, подкрепленные практическими примерами. Авторами курса выступают практикующие эксперты в подборе и развитии персонала.

  • Стоимость: 7 900 руб.

  • Длительность: 2 месяца

  • Формат обучения: видеолекции, лонгриды, методические материалы, онлайн-тесты для самопроверки

  • Сертификат: электронный сертификат после успешного прохождения теста

Кому подойдет: руководителям отделов по работе с персоналом, HR-менеджерам и HR-бизнес-партнерам, которым важно освоить метрики для подбора, текучести и обучения и уметь обсуждать их с бизнесом.

Преимущества:

  • программа от лицензированного учебного центра;

  • доступный формат подачи информации без лишней теории;

  • актуальные практические рекомендации;

  • методические материалы с формулами и моделями;

  • структурированное обучение по блокам по 5–25 минут;

  • эксперты с опытом работы в подборе и обучении;

  • поддержка 24/7 через чат, почту и телефон;

  • тесты для закрепления знаний;

  • возможность учиться с мобильного приложения;

  • 14 лет опыта школы в онлайн-образовании.

Недостатки:

  • упор на базовый уровень без углубленной аналитики;

  • нет персонального куратора.

Программа обучения:

  • Управление текучестью персонала

  • HR-аналитика в подборе сотрудников

  • Метрики эффективности подбора и анализ воронки

  • Оценка эффективности обучения

Ознакомиться с полной программой >>>


6. HR-аналитика и автоматизация HR-процессов | Moscow Business Academy

На этом курсе преподаватели помогут освоить современные методы анализа данных и применение цифровых инструментов в управлении персоналом. В программе разбираются метрики HR, методы сбора и обработки информации, возможности автоматизации процессов подбора и оценки сотрудников. Обучение основано на практических заданиях и актуальных кейсах, что позволяет сразу применять полученные знания в работе. Преподают специалисты с опытом в крупных российских и международных компаниях.

  • Стоимость: от 3 030 руб./мес. (есть рассрочка на 12 месяцев)

  • Длительность: 1 месяц

  • Формат обучения: дистанционный курс, видеоматериалы, практические задания, онлайн-поддержка кураторов и преподавателей

  • Сертификат: удостоверение о повышении квалификации, заносится в ФРДО; дополнительный сертификат установленного образца

Кому подойдет: HR-специалистам, аналитикам, менеджерам и руководителям, которые хотят развить навыки анализа данных, автоматизации процессов и оптимизации работы с персоналом.

Преимущества:

  • обучение по гослицензии с официальным удостоверением;

  • преподаватели-практики из крупных компаний;

  • возможность совмещать учебу с работой;

  • онлайн-формат с доступом из любой точки мира;

  • аккредитация ECICEL, РАБО, НАСДОБР и ELQN;

  • индивидуальные проекты и реальные практические задания;

  • 70% программы — практика;

  • поддержка кураторов и экспертов;

  • возврат полной стоимости в течение 14 дней при отказе от курса.

Недостатки:

  • ограниченные места на поток;

  • углубленные модули не входят в базовый курс.

Программа обучения:

  • Основы HR-аналитики и стратегического менеджмента

  • Методы сбора и обработки HR-данных

  • Автоматизация основных HR-процессов

  • Использование IT-инструментов в управлении персоналом

  • Работа с HR-метриками для оптимизации подбора и удержания

  • Итоговые проекты и практические задания

Ознакомиться с полной программой >>>


7. HR-аналитик | Onskills

Программа охватывает весь процесс — от освоения базовых терминов до применения предиктивной аналитики и визуализации данных в Power BI, Tableau и Excel. Занятия включают практические задания и тесты, а доступ к материалам сохраняется навсегда. По окончании курса участники получают именной сертификат, который подтверждает приобретенные навыки.

  • Стоимость: 1 900 руб.

  • Длительность: около месяца (свободный темп)

  • Формат обучения: видеолекции, практические задания, тесты для закрепления, онлайн-поддержка

  • Сертификат: именной сертификат Onskills в электронном и бумажном формате (по запросу)

Кому подойдет: менеджерам по персоналу, руководителям, бизнес-коучам и владельцам компаний, которым важно улучшить управление кадрами и использовать аналитические методы для повышения эффективности работы.

Преимущества:

  • доступ к материалам навсегда;

  • программа регулярно обновляется;

  • возможность пройти первый урок бесплатно;

  • поддержка в процессе обучения;

  • скидка 15% при регистрации через VK;

  • обучение в удобном онлайн-формате;

  • практическая направленность курса;

  • освоение Power BI, Tableau и Excel для HR-задач;

  • тесты после каждого урока;

  • лицензия Министерства образования РФ.

Недостатки:

  • курс рассчитан в основном на базовый уровень;

  • не предусмотрено индивидуальное наставничество.

Программа обучения:

  • Введение в HR-аналитику и ее роль в бизнесе

  • Основные метрики: текучесть, стоимость найма, ROI, NPS сотрудников

  • Методы сбора и обработки данных

  • Анализ HR-данных и выявление проблем

  • Визуализация информации и дашборды

  • Предиктивная аналитика и прогнозирование

  • Оценка эффективности обучения персонала

  • Анализ вовлеченности и удовлетворенности сотрудников

  • HR-аналитика в рекрутинге

Ознакомиться с полной программой >>>


8. HR-аналитика | НИУ ВШЭ

Этот курс представляет собой программу повышения квалификации для специалистов по управлению персоналом. За три недели участники освоят современные инструменты анализа данных и научатся применять HR-метрики для оценки подбора, адаптации, мотивации и обучения сотрудников. В программу добавлены практические задания, работа с BI-платформами и решение бизнес-кейсов, что позволяет закрепить теорию на практике. Преподаватели — практикующие эксперты в сфере HR и аналитики.

  • Стоимость: 49 000 руб.

  • Длительность: 3 недели (34 академических часа)

  • Формат обучения: синхронные онлайн-занятия, лекции, практические задания, разбор кейсов, персональное сопровождение

  • Сертификат: удостоверение о повышении квалификации установленного образца НИУ ВШЭ

Кому подойдет: начинающим HR-аналитикам, специалистам по кадрам, студентам последних курсов направления HR и всем, кто хочет развить навыки анализа данных для управления персоналом.

Преимущества:

  • интенсивное обучение и развитие новой компетенции за 3 недели;

  • практика на основе реальных кейсов;

  • доступ к занятиям в онлайн-формате из любой точки мира;

  • персональное сопровождение и менторство;

  • преподаватели — BI-аналитики и HR-эксперты;

  • знакомство с современными тенденциями в HR-аналитике;

  • освоение Power BI, Excel и SPSS;

  • решение итогового бизнес-кейса;

  • возможность корпоративного обучения;

  • налоговый вычет до 13% от стоимости курса.

Недостатки:

  • ограниченное количество мест в группе;

  • фиксированные даты и график занятий;

  • поступление только при наличии диплома или во время обучения в вузе.

Программа обучения:

  • Введение в HR-аналитику и основные тенденции

  • Метрики для управления HR-процессами

  • Основы анализа данных

  • Структурирование и визуализация HR-информации

  • Итоговый кейс с практическим применением

Ознакомиться с полной программой >>>


9. Онлайн-курс HR-аналитика | Topcareer

Программа охватывает основные метрики управления персоналом, визуализацию данных, автоматизацию отчетности и работу с гипотезами. Лекции ведут практикующие эксперты из Ozon, НЛМК, Яндекс, Почты России и других компаний. Участники получают доступ к реальным кейсам, инструментам и готовым шаблонам решений для повседневной работы.

  • Стоимость: 150 000 руб. (рассрочка от 12 500 руб. в месяц)

  • Длительность: 115 академических часов

  • Формат обучения: 27 видеоуроков, практические задания, мастермайнды, сопровождение куратора и ментора, бессрочный доступ к LMS-платформе и обновлениям

  • Сертификат: удостоверение о повышении квалификации установленного образца

Кому подойдет: HR-руководителям, HR-менеджерам и специалистам по компенсациям и льготам, которые хотят перейти от интуитивных решений к аналитическим инструментам и внедрить автоматизацию процессов.

Преимущества:

  • обучение с действующими HR-топами из ведущих компаний;

  • 27 уроков с актуальными кейсами и примерами 2025 года;

  • практика в Excel и инструментах визуализации;

  • возможность построить дашборды, понятные бизнесу;

  • отработка гипотез и моделей для HR-задач;

  • бессрочный доступ ко всем материалам и обновлениям;

  • персональная поддержка куратора 24/7;

  • участие в сообществе и нетворк с коллегами;

  • мастермайнды и воркшопы с экспертами;

  • официальное удостоверение о повышении квалификации.

Недостатки:

  • высокая стоимость индивидуального обучения;

  • ограниченные места в потоке;

  • сложность программы для слушателей без базовых знаний Excel.

Программа обучения:

  • Основы HR-аналитики и работа с бизнес-запросами

  • Внедрение data-driven культуры и цифровизации HR

  • Формулировка гипотез и проверка решений

  • Автоматизация отчетности и анализ данных

  • Использование внешних источников и бенчмарков

  • Визуализация HR-показателей и построение дашбордов

Ознакомиться с полной программой >>>


10. HR-аналитика | Учебный центр «Специалист» при МГТУ им. Баумана

Онлайн-курс HR Analytics Workshop помогает освоить методы оцифровки HR-процессов и их связь с бизнес-результатами компании. На занятиях слушатели учатся рассчитывать эффективность подбора, адаптации, мотивации и обучения сотрудников, а также прогнозировать пользу от планируемых HR-инициатив. В основе программы сочетание теоретических блоков и практических заданий, которые позволяют не только понять принципы HR-аналитики, но и сразу применять формулы и расчеты для реальных кейсов. Автор курса — Светлышева Ольга Юрьевна, эксперт в области управления персоналом.

  • Стоимость: от 16 490 руб.

  • Длительность: 16 ак. ч. + 12 ак. ч. самостоятельной работы

  • Формат обучения: очные и онлайн-занятия по расписанию, а также свободное обучение по индивидуальному графику

  • Сертификат: удостоверение о повышении квалификации или международный сертификат

Кому подойдет: курс ориентирован на HR-специалистов, руководителей подразделений по работе с персоналом, специалистов по компенсациям и льготам, HR-generalist-ов, а также бизнес-аналитиков, отвечающих за работу с HR-данными.

Преимущества:

  • сочетание теории и практики в каждом модуле;

  • обучение по стандарту Минтруда РФ;

  • доступность очного, онлайн и свободного формата;

  • преподаватель — практик с опытом работы в HR;

  • практические расчеты и учебные проекты;

  • готовые формулы и схемы анализа HR-метрик;

  • акцент на бизнес-мышлении и отчетности перед руководством;

  • возможность работать с ATS, HRM и BI-инструментами;

  • выдача документов установленного образца;

  • скидки для частных лиц и корпоративных заказчиков.

Недостатки:

  • стоимость выше среднего уровня для краткосрочных курсов;

  • ограниченное количество мест в группах.

Программа обучения:

  • Инструменты HR-аналитики и внедрение data-driven подхода

  • Оценка стоимости и качества подбора персонала

  • Анализ эффективности мотивации, обучения и удержания

  • Расчеты пользы HR-службы для бизнеса и ее влияние на стратегию

Ознакомиться с полной программой >>>


Еще 3 курса по HR-аналитике

Я собрал еще три лучших курса по HR-аналитике, которые помогают глубже разобраться в HR-аналитике и работе с данными. Каждый из них делает упор на практику и учит применять инструменты аналитики в реальных задачах управления персоналом.

  • Онлайн-школа по HR-аналитике от Deynekina. Курс учит работать с HR-данными, применять метрики для оценки процессов и использовать статистические методы анализа. В программе есть работа с Excel, построение дашбордов, исследование внутреннего бренда работодателя и бюджетирование. Все навыки направлены на повышение качества решений в управлении персоналом и оптимизацию HR-процессов.

  • HR Аналитика от Mike Pritula TALENT ACADEMY. Курс посвящен современным подходам к HR-аналитике и People Analytics. Он учит использовать данные для оптимизации процессов управления персоналом, расчета ценности сотрудника (ELV) и внедрения стратегий, повышающих эффективность бизнеса. В программе есть темы анализа рекрутинга, текучести, вовлеченности, построения прогнозов и проведения экспериментов. Обучение построено на практических заданиях с разбором кейсов и завершается получением диплома.

  • HR-метрики от Talent Code. Курс ориентирован на освоение методов разработки и внедрения HR-метрик. Участники учатся оцифровывать процессы управления персоналом, рассчитывать показатели, формировать отчетность и анализировать влияние метрик на результаты компании. Программа сочетает видеоуроки, практические задания и живые встречи с экспертами, а итогом становится выпускной проект и удостоверение о повышении квалификации.


Еще 4 курса для HR

Я также подобрал четыре программы, которые расширяют профессиональные компетенции в HR-области. Они затрагивают аналитику, управление персоналом и смежные направления, необходимые современному специалисту.

  • HR-менеджер от Eduson Academy. Курс обучения на HR-аналитика помогает изучить основы, автоматизацию процессов и использование нейросетей. Участники учатся работать с метриками, разрабатывать систему мотивации, управлять корпоративной культурой и брендом работодателя. Программа сочетает теорию, практические задания и бизнес-кейсы, завершаясь дипломным проектом и официальным удостоверением о повышении квалификации.

  • HR-менеджер от Нетологии. Курс помогает освоить все основные направления работы HR-менеджера — от рекрутмента и адаптации до мотивации, корпоративной культуры и HR-аналитики. Во время обучения HR-аналитике Участники проходят вебинары, воркшопы и практикуются на реальных проектах под руководством экспертов из крупных компаний. Обучение длится 8 месяцев и завершается дипломом о профессиональной переподготовке.

  • HR-менеджер с нуля от Skillbox. Программа построена в формате практикума и тренажера, где участники решают реальные задачи HR-специалистов. Обучение охватывает подбор, адаптацию, развитие сотрудников и работу с корпоративной культурой. Каждый студент получает обратную связь от экспертов, формирует портфолио с кейсами и может попасть на собеседования в крупные компании еще во время курса.

  • HR-менеджер от Яндекс Практикума. Обучение рассчитано на 5 месяцев и охватывает все этапы HR-цикла — от подбора и адаптации сотрудников до мотивации, корпоративной культуры и увольнений. В программу входят практические кейсы, воркшопы и проекты, которые помогают закрепить знания. Студенты получают поддержку экспертов и карьерного центра, а по окончании — диплом о профессиональной переподготовке.


Бесплатные курсы по HR-аналитике

Я собрал для вас еще несколько бесплатных курсов по HR-аналитике. Они помогут попробовать себя в этой сфере без лишних затрат и понять, насколько вам интересна работа с данными в HR. Отличный вариант для старта и расширения знаний, если вы только начинаете или хотите закрепить уже имеющийся опыт.

  1. Ключевые метрики в HR от Otus. Открытый урок знакомит с базовыми HR-метриками, которые помогают оценивать эффективность работы службы персонала. Разбираются показатели, с которых стоит начинать построение аналитики, а также их взаимосвязи. Дополнительно даются рекомендации по проверке качества данных, на основе которых рассчитываются метрики.

  2. Курс HR-аналитика от Института бизнес аналитики. Бесплатный курс по HR-аналитике знакомит с основами HR-аналитики и показывает, как использовать метрики и KPI для оценки эффективности работы персонала. В программе рассматриваются подбор и текучесть сотрудников, обучение и развитие, а также анализ фонда оплаты труда. Материал подается через короткие видеоуроки и дашборды, что помогает быстрее освоить практическое применение аналитики.

  3. Что такое HR-аналитика и какие HR-метрики существуют? от Работа.ру. В этом открытом занятии объясняется, что такое HR-аналитика и зачем компаниям нужны метрики для управления персоналом. Спикеры разбирают базовые показатели, которые помогают оценивать эффективность HR-службы и работу сотрудников. Материал подан простым языком, с практическими примерами и рекомендациями для начинающих специалистов.

  4. Система HR-аналитики от VK Tech. Вебинар посвящен созданию системы HR-аналитики и ее роли в управлении персоналом. Эксперт показывает, какие метрики стоит использовать, как они помогают решать основные задачи компании и улучшать процессы. Участники получают практические примеры инструментов и подходов, применяемых в реальных HR-департаментах.

  5. HR-аналитика от Эдуарда Бабушкина. Курс построен в формате видеолекций и семинаров, где подробно разбираются метрики HR, работа с Excel, Power BI и языком R. Материалы охватывают анализ текучести персонала, оценку эффективности рекрутинга, построение дашбордов и применение статистики. Такой подход позволяет освоить практические инструменты для глубокой аналитики кадровых процессов.

  6. HR-аналитика: как не утонуть в данных, делать правильные расчеты и выводы от SpecialistTV. Курс знакомит с основами HR-аналитики и показывает, как использовать данные для обоснованных управленческих решений. Разбираются методы расчета основных показателей, интерпретация результатов и оформление выводов для руководства. Обучение помогает уверенно работать с метриками и демонстрировать пользу HR для бизнеса.


HR-аналитика сегодня стала неотъемлемым инструментом для управления персоналом и развития компаний. Она помогает не только собирать данные, но и превращать их в понятные выводы для бизнеса. Выбор курса зависит от целей: кому-то нужен базовый вводный материал, а другим — глубокое изучение инструментов и метрик. Требуется обращать внимание на практические задания, работу с реальными кейсами и поддержку экспертов. Если вы хотите быстрее освоить профессию и уверенно применять знания в работе, подойдут современные курсы HR-аналитики, которые комбинируют теорию и практику.

Показать полностью 12
Обучение Курсы Аналитика Работа HR Отдел кадров Управление Python Microsoft Excel SQL YouTube (ссылка) Длиннопост Блоги компаний
1
Jelizaveta

Как использовать Python для конвертации форматов Excel и CSV⁠⁠

3 месяца назад

В повседневной работе с данными Excel и CSV — это два наиболее часто используемых формата хранения данных, и необходимость их взаимного преобразования встречается повсеместно. Будь то аналитик данных, которому нужно импортировать CSV в Excel для визуализации, или разработчик, которому необходимо экспортировать данные Excel в CSV для пакетной обработки, ручное преобразование зачастую занимает много времени, требует усилий и подвержено ошибкам. К счастью, благодаря мощным возможностям Python мы можем легко автоматизировать этот процесс.

В этой статье мы подробно рассмотрим, как с помощью библиотеки Free Spire.XLS for Python эффективно и точно реализовать взаимное преобразование файлов Excel и CSV.

Обзор и установка Free Spire.XLS for Python

Free Spire.XLS — это профессиональная библиотека Python, предназначенная для создания, чтения, редактирования, преобразования и печати файлов Excel. Она поддерживает множество форматов (XLS, XLSX, XLSB, XLSM, CSV, ODS и др.) и предоставляет богатый API для работы с ячейками, строками, столбцами, листами, диаграммами, изображениями, формулами и другими элементами Excel.

Команда для установки:

Чтобы начать использовать Spire.XLS, достаточно установить его через pip:

pip install spire.xls.free

После установки библиотеку можно импортировать и использовать в Python-проектах.

Конвертация Excel в CSV с помощью Python

Преобразование Excel в CSV — это распространенная задача при экспорте данных. С библиотекой Spire.XLS этот процесс становится очень простым.

Шаги конвертации:

  1. Создать объект Workbook: инициализировать объект Workbook для загрузки Excel-файла.

  2. Загрузить Excel-файл: использовать метод LoadFromFile() для открытия нужного файла.

  3. Выбрать рабочий лист: получить рабочий лист, который нужно конвертировать (по умолчанию — первый).

  4. Сохранить в формате CSV: вызвать метод SaveToFile() у рабочего листа, указав путь к CSV, разделитель и кодировку.

  5. Освободить ресурсы: использовать Dispose() для освобождения ресурсов Workbook.

Пример кода:

from Spire.Xls import *

from System.Text import Encoding

# Создаем объект Workbook

workbook = Workbook()

# Загружаем Excel-файл

workbook.LoadFromFile("input.xlsx")

# Получаем первый рабочий лист

worksheet = workbook.Worksheets[0]

# Сохраняем лист в формате CSV

# Аргументы: путь к файлу, разделитель (например, запятая), кодировка

worksheet.SaveToFile("output.csv", ",", Encoding.get_UTF8())

# Освобождаем ресурсы

workbook.Dispose()

print("Excel-файл успешно преобразован в CSV: output.csv")

В приведённом примере input.xlsx — исходный Excel-файл, а output.csv — полученный CSV. В качестве разделителя используется запятая, а кодировка UTF-8 гарантирует совместимость между разными системами.

Конвертация CSV в Excel с помощью Python

Обратное преобразование CSV в Excel часто требуется для удобства анализа, форматирования или совместного использования данных. Free Spire.XLS также позволяет легко выполнить эту задачу.

Шаги конвертации:

  1. Создать объект Workbook: инициализировать объект Workbook.

  2. Загрузить CSV-файл: использовать метод LoadFromFile() для загрузки целевого CSV-файла, указав разделитель и начальные строку/столбец.

  3. Сохранить в формате Excel: вызвать метод SaveToFile(), указав путь к выходному Excel-файлу и его версию.

  4. Освободить ресурсы: вызвать метод Dispose() для освобождения ресурсов Workbook.

Пример кода:

from Spire.Xls import *

# Создаем объект Workbook

workbook = Workbook()

# Загружаем CSV-файл

# Аргументы: путь к файлу, разделитель, первая строка данных (с 1), первый столбец (с 1)

workbook.LoadFromFile("input.csv", ",", 1, 1)

# Сохраняем в формате XLSX

# Аргументы: путь к файлу, версия Excel (например, Version2016)

workbook.SaveToFile("output.xlsx", ExcelVersion.Version2016)

# Освобождаем ресурсы

workbook.Dispose()

print("CSV-файл успешно преобразован в Excel: output.xlsx")

В данном примере input.csv — исходный файл, а output.xlsx — результат конвертации. Параметры 1, 1 метода LoadFromFile означают, что данные загружаются начиная с первой строки и первого столбца. Это удобно, если в CSV присутствует строка заголовков. ExcelVersion.Version2016 задаёт версию выходного Excel-файла.


Заключение

Благодаря приведённым пояснениям и примерам кода вы узнали, как с помощью Free Spire.XLS for Python быстро и эффективно выполнять конвертацию файлов Excel и CSV. Независимо от того, нужно ли экспортировать Excel в CSV для лёгкой обработки или импортировать CSV в Excel для углублённого анализа и визуализации, автоматизация на Python вместе с профессиональными возможностями Spire.XLS for Python значительно упрощает задачу.

Показать полностью
Python Csv Microsoft Excel Длиннопост
0
19
Jelizaveta
Программирование на python

Освоение форматирования ячеек Excel с помощью Python: Полное руководство⁠⁠

3 месяца назад

В этом посте мы рассмотрим, как использовать бесплатную библиотеку Python для Excel для программного форматирования ячеек в файлах Excel. Вы научитесь устанавливать свойства шрифта, выравнивание, границы, цвета заливки, форматы чисел и изучите продвинутые техники, такие как условное форматирование.

  • Введение в бесплатную библиотеку Spire.XLS

  • Как форматировать ячейки в Excel с помощью Python

  • Продвинутые техники форматирования ячеек

  • Пример комплексной реализации

  • Заключение

Введение в бесплатную библиотеку Spire.XLS

Бесплатная библиотека Spire.XLS для Python — это легковесная, но мощная библиотека, которая позволяет создавать, редактировать и форматировать файлы Excel без необходимости установки Microsoft Excel.

Чтобы начать, установите библиотеку через pip:

pip install spire.xls.free

После установки вы можете начать создавать файлы Excel или изменять существующие. Вот простой пример, как создать новый файл Excel и добавить в него начальные данные:

from spire.xls import *

workbook = Workbook()

workbook.CreateEmptySheet()

sheet = workbook.Worksheets[0]

sheet.Range["A1"].Text = "Привет, мир!"

workbook.SaveToFile("output.xlsx")

Этот код создает новый файл Excel с именем "output.xlsx" и текстом "Привет, мир!" в ячейке A1.

Как форматировать ячейки в Excel с помощью Python

Программное форматирование ячеек включает в себя установку таких свойств, как шрифт, выравнивание, границы и заливки. Давайте рассмотрим, как это сделать с помощью бесплатной библиотеки Spire.XLS.

Установка свойств шрифта

Вы можете настроить стиль шрифта, размер и цвет ячейки. Например:

font = sheet.Range["A1"].Style.Font

font.Name = "Arial"

font.Size = 12

font.IsBold = True

font.Color = Color.FromArgb(40, 255, 0, 0)

Установка выравнивания

Выравнивание текста в ячейке или диапазоне ячеек может улучшить читаемость. Вот как установить горизонтальное и вертикальное выравнивание:

cell = sheet.Range["A1"]

cell.Style.HorizontalAlignment = HorizontalAlignType.Left

cell.Style.VerticalAlignment = VerticalAlignType.Bottom

range = sheet.Range["B1:D1"]

range.Style.HorizontalAlignment = HorizontalAlignType.Center

range.Style.VerticalAlignment = VerticalAlignType.Center

Добавление границ

Чтобы выделить ваши данные, вы можете добавить границы к ячейкам или диапазонам:

cell = sheet.Range["A1"]

border = cell.Style.Borders[BordersLineType.EdgeTop]

border.LineStyle = LineStyleType.Thick

border.Color = Color.get_Green()

border = cell.Style.Borders[BordersLineType.EdgeBottom]

border.LineStyle = LineStyleType.Double

border.Color = Color.get_Blue()

Установка цвета заливки или узора ячейки

Для улучшения визуальной ясности вы можете применить сплошные цветовые заливки или узорные фоны к ячейкам:

cell = sheet.Range["A1"]

cell.Style.Color = Color.get_LightBlue()

cell = sheet.Range["A2"]

cell.Style.FillPattern = ExcelPatternType.Percent125Gray

Объединение или разъединение ячеек

Объединение ячеек особенно полезно для создания заголовков, охватывающих несколько столбцов. Вы можете объединить или разъединить ячейки следующим образом:

sheet.Range["A1:C1"].Merge()

sheet.Range["B1:C1"].UnMerge()

Применение форматов чисел

Excel предлагает различные форматы чисел, такие как валюта, дата и процент. Вот как применить форматы чисел:

sheet.Range["A1"].NumberValue = 1234.567

sheet.Range["A1"].NumberFormat = "0.00"

sheet.Range["A2"].NumberValue = 0.25

sheet.Range["A2"].NumberFormat = "0%"

sheet.Range["A3"].NumberValue = 43831

sheet.Range["A3"].NumberFormat = "yyyy-mm-dd"

sheet.Range["A4"].NumberValue = 1234.567

sheet.Range["A4"].NumberFormat = "$#,##0.00"

Продвинутые техники форматирования ячеек

Как только вы освоите основы, вы можете изучить более продвинутые техники форматирования. Например, вы можете применять правила условного форматирования для динамического форматирования ячеек на основе их значений.

Условное форматирование

Условное форматирование — это мощный инструмент, который выделяет тенденции или аномалии в ваших данных. Вот пример:

range = sheet.Range["A1:A10"]

format = range.ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "100"

format.BackColor = Color.get_Green()

format.IsBold = True

Форматирование ячеек с помощью пользовательского стиля

Создание и применение пользовательских стилей ячеек может помочь поддерживать согласованность на протяжении всего вашего рабочего файла. Вот как определить пользовательский стиль:

style = workbook.Styles.Add("customStyle")

style.Font.IsBold = True

style.Font.Size = 12

style.Font.Color = Color.FromArgb(20, 0, 0, 255)

style.BackgroundColor = Color.FromArgb(20, 255, 255, 0)

style.Borders.All = LineStyleType.Dashed

style.Borders.Color = Color.get_Purple()

sheet.Range["A2:F2"].Style = style

Копирование формата ячейки

Чтобы эффективно реплицировать форматирование по диапазонам, вы можете копировать стили. Это сохраняет все свойства без ручной перенастройки:

style = sheet.Range["A1"].Style

sheet.Range["A2:F5"].Style = style

Пример комплексной реализации

Теперь давайте объединим все в комплексном примере, который обобщает все обсуждаемые техники:

from spire.xls import *

from spire.xls.common import *

workbook = Workbook()

worksheet = workbook.Worksheets[0]

worksheet.Name = "Пример комплексного стиля"

# Создание строки заголовка

title = worksheet.Range["A1:E1"]

title.Merge()

title.Text = "Информация о сотрудниках"

title.Style.Font.FontName = "Arial"

title.Style.Font.Size = 16

title.Style.Font.Color = Color.get_White()

title.Style.Color = Color.get_DarkBlue()

title.Style.HorizontalAlignment = HorizontalAlignType.Center

title.Style.VerticalAlignment = VerticalAlignType.Center

title.RowHeight = 30

# Установка заголовков

headers = ["ID", "Имя", "Отдел", "Дата приема", "Зарплата"]

for i, header in enumerate(headers):

cell = worksheet.Range[2, i + 1]

cell.Text = header

cell.Style.Font.IsBold = True

cell.Style.Color = Color.get_LightGray()

cell.Style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Medium

cell.Style.Borders[BordersLineType.EdgeBottom].Color = Color.get_DarkBlue()

# Заполнение данных

data = [

[1, "Чжан Сан", "Технический отдел", "2020-05-15", 15000],

[2, "Ли Си", "Маркетинговый отдел", "2019-08-22", 12000],

[3, "Ван У", "Отдел кадров", "2021-03-10", 13500],

[4, "Жао Лю", "Финансовый отдел", "2018-11-05", 16000]

]

for r, row in enumerate(data):

for c, value in enumerate(row):

cell = worksheet.Range[r + 3, c + 1]

if c == 3:  # Дата

cell.DateTimeValue = DateTime.Parse(value)

cell.NumberFormat = "yyyy-mm-dd"

elif c == 4:  # Зарплата

cell.NumberValue = value

cell.NumberFormat = "$#,##0.00"

else:

cell.Text = str(value)


# Установка чередующихся цветов строк

if r % 2 == 0:

cell.Style.Color = Color.get_LightYellow()

else:

cell.Style.Color = Color.get_LightCyan()

# Установка границ

worksheet.Range["A2:E6"].BorderAround(LineStyleType.Medium, Color.get_Black())

worksheet.Range["A2:E6"].BorderInside(LineStyleType.Thin, Color.get_Gray())

# Авто подгонка ширины столбцов

for i in range(1, 6):

worksheet.AutoFitColumn(i)

# Добавление условного форматирования - выделение ячеек с зарплатой больше 14000

format = worksheet.Range["E3:E6"].ConditionalFormats.AddCondition()

format.FormatType = ConditionalFormatType.CellValue

format.Operator = ComparisonOperatorType.Greater

format.FirstFormula = "14000"

format.FontColor = Color.get_Red()

format.IsBold = True

# Получение выделенного диапазона

locatedRange = worksheet.AllocatedRange

# Проход по строкам

for rowNum in range(1, locatedRange.RowCount):

# Выравнивание текста по центру

locatedRange.Rows[rowNum].HorizontalAlignment = HorizontalAlignType.Center

locatedRange.Rows[rowNum].VerticalAlignment = VerticalAlignType.Center

# Установка высоты строки

locatedRange.Rows[rowNum].RowHeight = 20

# Проход по столбцам

for columnNum in range(0, locatedRange.ColumnCount):

# Установка ширины столбца

if(columnNum == 2):

locatedRange.Columns[columnNum].ColumnWidth = 19

else:

locatedRange.Columns[columnNum].ColumnWidth = 14

# Сохранение книги

workbook.SaveToFile("ComprehensiveStyleExample.xlsx", FileFormat.Version2016)

workbook.Dispose()

Освоение форматирования ячеек Excel с помощью Python: Полное руководство

Заключение

В этом руководстве вы узнали, как форматировать ячейки в Excel с помощью Python и библиотеки Free Spire.XLS. От базовых техник форматирования до продвинутых функций, таких как условное форматирование, теперь вы можете программно создавать визуально привлекательные файлы Excel.

Показать полностью 1
Python Microsoft Excel Длиннопост
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии