Обработка таблицы Ecxel
Есть промт для ИИ
"Вытащи телефон в формате 7********** из графы B таблицы, создай в графе F строку с заголовком "Телефон", и вставь в каждую строку графы F значения телефона в формате 7********** из графы В . Если телефона в графе B нет, то в графе F этой же строки оставить пустое значение. Сохрани в файл с названием new.xls"
Надо сделать или через ИИ, или через какую-то другую систему, возможно, обработку сделать для самого Ecxel. Чтобы вытащить телефоны с поля и вставить в новое поле рядом.
Нужен результат: файл с графой телефона (если есть) по каждому пользователю.
ИИ создал код для питона, возможно, он поможет исполнителю, надо просто запустить:
import pandas as pd
import re
# Чтение файла
file_path = '1.xlsx'
df = pd.read_excel(file_path)
# Функция для извлечения телефона из строки
def extract_phone(text):
if pd.isna(text):
return None
# Ищем последовательности цифр, начинающиеся с 7, 8 или +7, длиной 11 цифр
phones = re.findall(r'(?:+7|8|7)(?:d{10})', str(text))
if phones:
phone = phones[0]
# Приводим к формату 7**********
phone = re.sub(r'^+7', '7', phone)
phone = re.sub(r'^8', '7', phone)
phone = re.sub(r'[^0-9]', '', phone)
if len(phone) == 11:
return phone
return None
# Применяем функцию к столбцу B
df['Телефон'] = df['B'].apply(extract_phone)
# Сохраняем в новый файл
output_file = 'new.xls'
df.to_excel(output_file, index=False)
Скрипты и боты