【Python】日本語のエクセルデータを簡単に英語に翻訳するやり方
翻訳ライブラリ「googletrans」を使った翻訳を紹介します。Google翻訳ですので、わかりやすい単語の翻訳や翻訳後の見直し(修正)ができる方におすすめです。
日本語、英語、中国語、韓国語などの翻訳が可能です。
googletrans https://pypi.org/project/googletrans/
■手順
1.日本語のエクセルデータを準備
2.Pythonコードを実行
3.翻訳されたエクセルデータを1.のファイルとは別ファイルで保存
今回は伊沢剛さんの著書「めんどうな作業が秒速で終わる! Excel×Python自動化の超基本」を参考にさせていただきました。https://www.youtube.com/watch?v=L4uvXy8UOl0
■詳細手順
【1-1】日本語のエクセルデータを準備する(例 日本語→英語に翻訳するため)
【2-1】Pythonコードの実行
import datetime
import openpyxl
from googletrans import Translator
translator = Translator()
workBook = openpyxl.load_workbook("あああ.xlsx") #翻訳するエクセルを開く
sheet = workBook.active
for row in sheet:
for cell in row:
#空白セルは翻訳しない
if cell.value is None:
continue
#セルが数値の場合は翻訳しない
if isinstance(cell.value,int):
continue
#時刻は翻訳しない
if isinstance(cell.value,datetime.time):
cell.number_format = "h:mm"
continue
#日付は翻訳しない
if isinstance(cell.value,datetime.datetime):
cell.number_format = "yyyy/m/d"
continue
cell.value = translator.translate(str(cell.value), dest="en").text #en →英語に翻訳
workBook.save("あああ(翻訳済み).xlsx") #ファイル名を指定して保存、再実行時はファイル上書き
【3-1】指定したエクセルに保存される ※空白セル、数値、時刻、日付は翻訳されません。