有朋友问有没有Excel公式可以自动翻译公式中的文本。
找了几个帖子,是用VBA请求翻译网站的API,返回结果。尝试做了一下,发现行不通。这是很久以前的帖子,其中使用的API都废弃了,现在升级为SDK了。要想实现同样的功能得写一些逻辑。平时不怎么用Excel,不确定VBA是否能使用现在的SDK,所以选择了自己熟悉的Python。
下面是Python的安装包下载链接:
Python2 Windows 64位下载
Python2 Windows 32位下载
Python有两个不同的版本,Python2和Python3,这里安装的是Python2。当下人工智能火热,计算机等级考试也添加了这门语言,有省份的Python小学教材都出了。相信大家应该对这个语言也不陌生。
安装教程:
廖雪峰 Python安装
安装选项中的pip和Add python.exe to Path是要选上的。其他的请参考教程。
安装完成后,需要安装几个依赖包。步骤:
Windows + R 打开运行窗口。
输入cmd,回车 打开命令行。
输入pip install xlrd,回车 等待结束。
输入pip install XlsxWriter,回车 等待结束。
安装结果是英文显示,如果看到Success之类的单词代表安装成功。看到红色显示的单词或者failed代表失败。
找了几个知名翻译网站,大部分都收费,但有些限定单词数量内免费。最终,我选的是百度翻译。每月免费200万字符,一般够用。只是需要注册一个百度翻译开放平台账号。注册过程略过。
下面是功能代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import math
import re
import sys
import os
import httplib
import md5
import urllib
import random
import json
import xlrd
import xlsxwriter