File size: 1,204 Bytes
9150f8e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import pandas as pd
from translate import Translator


def convert_and_translate_headers(input_file: str, output_file: str, sheet_name: str = None):
    try:
        # Читаем файл Excel
        data = pd.read_excel(input_file, sheet_name=sheet_name)

        # Инициализируем переводчик
        translator = Translator(from_lang='nl', to_lang='en')

        # Переводим названия колонок
        translated_columns = {col: translator.translate(col) for col in data.columns}
        data.rename(columns=translated_columns, inplace=True)

        # Сохраняем преобразованные данные в CSV
        data.to_csv(output_file, index=False)
        print(f"Файл успешно конвертирован и сохранен: {output_file}")
    except Exception as e:
        print(f"Произошла ошибка: {e}")


input_xlsx = "test.xlsx"  # Путь к входному .xlsx файлу
output_csv = "translated_output.csv"  # Путь к выходному .csv файлу
sheet = "Sheet1"  # Укажите имя листа, если нужно

convert_and_translate_headers(input_xlsx, output_csv, sheet)