帮我写一段可以自动翻译excel表内英文并输入到后一列
时间: 2024-10-29 16:09:31 浏览: 33
在Python中,我们可以使用`openpyxl`库来读取Excel文件,并结合`googletrans`库来进行文本的在线翻译。以下是一个简单的例子,假设你想要将英文内容从A列翻译成B列:
```python
import openpyxl
from googletrans import Translator
# 创建翻译器实例
translator = Translator()
# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')
sheet = workbook.active
# 遍历A列
for row in sheet.iter_rows(min_row=2, values_only=True): # 跳过标题行
cell_value = row[0] # 获取A列的值
if isinstance(cell_value, str) and cell_value: # 检查是否为非空字符串
translation = translator.translate(cell_value, dest='zh-CN') # 翻译成中文
sheet.cell(row=row[0].row, column=2).value = translation.text # 写入到B列
# 保存更改
workbook.save('your_file.xlsx')
阅读全文