一、前言

最近产品需要上架多语言,相比手动一个个去翻译,我想试试看看可不可以用python去实现多语言快速翻译,看过百度翻译官方文档,虽然很友好的提供了接口,同时也有免费额度,但是有些语言并不支持,所以,还是准备找找Google翻译,毕竟是服务于全球的翻译。

二、轮子

出于能不自己写就不自己写的心态,打开了GitHub。最终找到了google_trans_new,废话不多说,直接上代码

import xlrd
from xlutils import copy
from google_trans_new import google_translatordef translate_base(text, lang_tgt):t = google_translator(timeout=20)translate_text = t.translate(text, lang_tgt)print(translate_text)return translate_textexcel_file = "本地化语言.xls" # 设置excel文件名
file = xlrd.open_workbook(excel_file) # 读取excel文件
write_file = copy.copy(file)
write_sheet = write_file.get_sheet(0)
sheet = file.sheet_by_index(0) #获取所有的sheet页
sheet_rows = sheet.nrows # 获取当前sheet行数
sheet_cols = sheet.ncols # 获取当前sheet列数
for sheet_row in range(1, sheet_rows):sheet_value = str(sheet.cell(sheet_row,0).value)write_sheet.write(sheet_row, 1, translate_base(sheet_value, 'en'))write_sheet.write(sheet_row, 2, translate_base(sheet_value, 'pl'))write_sheet.write(sheet_row, 3, translate_base(sheet_value, 'de'))write_sheet.write(sheet_row, 4, translate_base(sheet_value, 'ru'))write_sheet.write(sheet_row, 5, translate_base(sheet_value, 'fr'))write_sheet.write(sheet_row, 6, translate_base(sheet_value, 'ko'))write_sheet.write(sheet_row, 7, translate_base(sheet_value, 'nl'))write_sheet.write(sheet_row, 8, translate_base(sheet_value, 'ms'))write_sheet.write(sheet_row, 9, translate_base(sheet_value, 'no'))write_sheet.write(sheet_row, 10, translate_base(sheet_value, 'pt'))write_sheet.write(sheet_row, 11, translate_base(sheet_value, 'ja'))write_sheet.write(sheet_row, 12, translate_base(sheet_value, 'sv'))write_sheet.write(sheet_row, 13, translate_base(sheet_value, 'th'))write_sheet.write(sheet_row, 14, translate_base(sheet_value, 'tr'))write_sheet.write(sheet_row, 15, translate_base(sheet_value, 'es'))write_sheet.write(sheet_row, 16, translate_base(sheet_value, 'el'))write_sheet.write(sheet_row, 17, translate_base(sheet_value, 'it'))write_sheet.write(sheet_row, 18, translate_base(sheet_value, 'id'))write_sheet.write(sheet_row, 19, translate_base(sheet_value, 'vi'))write_sheet.write(sheet_row, 20, translate_base(sheet_value, 'zh-hk'))
write_file.save(excel_file)

开发思想

首先读取xls格式文件,将需要翻译单元格提出来后,翻译完成后写入相应位置。
有关语言格式 任意门
有关测试文档及代码 任意门

Python使用Google多语言翻译Excel文档相关推荐

  1. 将excel导入到页面表格_如何将Excel文档导入Google表格

    将excel导入到页面表格 Did someone send you an Excel document, but you don't have Excel? Giving up on Microso ...

  2. 怎么翻译整篇Excel文档?Excel文档翻译一招搞定

    想要翻译整篇Excel文档?不知道怎么翻译Excel文档?今天你算是赚到了,小编下面要来给大家分享几个Excel文档翻译的方法,有需要的刚好可以拿去用哦! Excel翻译工具:文档翻译器 1:打开我们 ...

  3. Python实现谷歌翻译爬虫,翻译PDF,翻译Excel,支持excel文档打开翻译,支持xlsx,xlsm等格式。

    前言: 这两个Python脚本是我在实习期间完成的,具体来自于小组主管的两个小需求.做完之后感觉还是挺有收获的. 实现谷歌翻译,首先需要将我们写的Python脚本还有需要翻译的文件放到谷歌浏览器的安装 ...

  4. python的openpyxl库如何读取特定列_Excelize 2.3.2 发布,Go 语言 Excel 文档基础库,2021 年首个更新...

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  5. python xlwt xlrd_用xlrd和xlwt操作Excel文档

    工作当中经常要操作excel文档,有些完全是纯粹的重复劳动.在我的工作中就遇到这样一个需求: 1. 存在两个excel文档(source.xls/target.xls),列数据是一致的 2. 文档so ...

  6. 使用Tesseract和Python进行OCR和语言翻译

    使用Tesseract和Python进行OCR和语言翻译 这篇博客将介绍如何使用Tesseract.Python自动进行OCR和文本翻译.使用textblob,翻译文本就像单个函数调用一样简单.(te ...

  7. Python openpyxl 之 Excel 文档简单操作

    背景:生活中常常因日常工作,在记录统计方面需频繁处理较多 Excel 表格,这部分工作虽可由人工完成,但这样会显得有些繁琐且可能存在偏差,遂闲时查阅了是否有相关基于python处理Excel表格的学习 ...

  8. 用 Python 帮运营妹纸快速搞定 Excel 文档

    Microsoft Office 被广泛用于商务和运营分析中, 其中 Excel 尤其受欢迎.Excel 可以用于存储表格数据.创建报告.图形趋势等.在深入研究用 Python 处理 Excel 文档 ...

  9. 初学python,分享一个简单的Excel文档合并工具

    初次接触python是在2009年秋,直到现在才有认真去学习了解. 正好最近在弄工作日志,需要重复合并多个excel文档,于是折腾了一个多星期,修修补补地用python写了这么一个小东西. 1.用于合 ...

最新文章

  1. 从 HTTP 到 HTTP/3 的发展简史
  2. java7 arm_zynq7000系列移植—JDK1.7 移植到嵌入式ARM平台
  3. 学好英语要从多方面入手,语法就是一个方面,本篇经验将从大的方面宏观地谈谈如何学好英语语法...
  4. 杀死应用进程 android,如何杀死Android应用程序启动的logcat进程?
  5. C语言 指针数组 - C语言零基础入门教程
  6. 【Elasticsearch】如何构建一个好的电商搜索引擎?
  7. linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
  8. 黄金三月,技术自检 | 作为测试人必备的10项 Linux 技能
  9. 中国科学院图书馆分类法
  10. C# Aspose 去除水印 亲测有效!!!(有效测试时间:20220806)
  11. 自媒体时事热点类素材哪里找?推荐这3个网站
  12. Android Studio创建AVD教程
  13. 虚拟机安装VMware tools
  14. 给摩托罗拉C1200数字对讲机写频
  15. 计算机中丢失vcl190,VCL画图实例
  16. Android案例分享__HomePageA__仿'58到家/百度糯米/豆果美食/美团外卖/手机京东'首页
  17. 伦斯勒理工学院计算机科学专业强吗,伦斯勒理工学院专业排名一览及最强专业推荐(USNEWS美国大学排名)...
  18. attactEvent与addEventListener
  19. num find matlab,matlab中find函数的使用说明
  20. 【C语言】(百合花)水仙花数的算法思考习题4-6 水仙花数

热门文章

  1. 基于密度峰值的聚类(DPCA)
  2. Java深入浅出讲解
  3. 【干货】XSS知识总结
  4. iOS Apple登录一些限制与细节
  5. 视频监控平台-GB28181-语音对讲功能
  6. 用于视觉识别的深度卷积网络空间金字塔池化方法
  7. CDN流量是什么,怎么计算?
  8. 如何拉取钉钉的外出、出差审批单
  9. CSS : 文字彩色抖动效果
  10. HEG运行错误:GetBeginAndEndLocs