Найти - Пользователи
Полная версия: Переводчик(англ-ру) на Python таблица Exel
Начало » Автоматизация бизнеса » Переводчик(англ-ру) на Python таблица Exel
1
RAd2023
Всем привет. Хочу перевести наименования в таблице exсel на русский. Друзья подскажите в каком направлении посмотреть? Не первый же я изобретаю велосипед.. Поиск путного ничего не дает..
xam1816
с помощью openpyxl получаем значение ячейки, с помощью googletlranslate переводим, вставляем обратно. так для всех ячеек

  
import openpyxl
from googletrans import Translator
 
def translate_text(text):
    translator = Translator()
    translated_text = translator.translate(text, dest='ru')
    if translated_text:
        return translated_text.text
 
def process_excel_range(file_name, range_string, process_fn):
    # Открываем файл
    wb = openpyxl.load_workbook(filename=file_name)
    # Получаем лист по умолчанию
    sheet = wb.active
    # Получаем диапазон ячеек
    cell_range = sheet[range_string]
    # Перебираем ячейки и обрабатываем их
    for row in cell_range:
        for cell in row:
            # Получаем значение ячейки
            cell_value = cell.value
            # Обрабатываем значение функцией обработки
            processed_value = process_fn(cell_value)
            # Записываем обработанное значение обратно в ячейку
            cell.value = processed_value
    # Сохраняем изменения в файле
    wb.save('new_data_translate.xlsx')
 
if __name__ == '__main__':
    process_excel_range(r'/home/xam/PycharmProjects/parser/data.xlsx','A1:A2', translate_text)
RAd2023
xam1816
с помощью openpyxl получаем значение ячейки, с помощью googletlranslate переводим, вставляем обратно. так для всех ячеек
Спасибо! Поизучаю.. так понимаю код с пропущенными строками.. колаб сразу ругаться начал)
И еще слышал у гугла же ограничения на перевод вроде есть… а у меня только строк несколько тысяч..
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB