使用python进行excel某列进行中英文翻译

安装包

pip install pandas

如果报错请安装

pip install openpyxl

上代码

# 表格数据中英文翻译
from translate import Translator
import pandas as pd


def extract_column_as_array(file_path, sheet_name, column_name):
    try:
        # 读取 Excel 文件
        df = pd.read_excel(file_path, sheet_name=sheet_name)

        # 提取指定列数据为数组
        column_data = df[column_name].tolist()

        return column_data
    except Exception as e:
        print(f"发生异常:{e}")
        return []


# 指定 Excel 文件路径、工作表名称和要提取的列名
file_path = "文件名.xlsx"
sheet_name = "工作区名"
column_name = "列名"

# 提取指定列数据并返回数组
result_array = extract_column_as_array(file_path, sheet_name, column_name)


def translate_text(text, src='zh-cn', dest='en'):
    try:
        translator = Translator(from_lang=src, to_lang=dest)
        translation = translator.translate(text)
        return translation
    except Exception as e:
        print(f"发生异常:{e}")
        return "翻译服务发生异常,请稍后重试"


# 翻译文本数组并逐条输出翻译结果
for text in result_array:
    translated_text = translate_text(text)
    print(f"{text} -> {translated_text}")

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值