如何使用Google Translate API在Microsoft Excel中翻译文本?

我希望这里有人可以帮助我与谷歌翻译API。 我有一个约80k行的excel文件,我正在尝试构build一个macros,它转换列中除第一行以外的所有内容。 作为一个例子,我在Microsoft Excel中有六列,如下所示

Excel列标题

  • 列A =名称
  • 列B =地址
  • C栏=电话号码
  • 列D =请求
  • E栏=谷歌翻译的请求
  • 列F =注释

我想使用谷歌翻译API采取什么在D列,并将其翻译到列E,而不是翻译第一行中的内容,因为这些是我的列标题。 这是可能的使用谷歌翻译API的Excelmacros,如果是的话,如何做到这一点?

为了从您的Excel电子表格中翻译内容,您的select将是下列之一:

  1. 使用内置的Microsoft文本翻译
  2. 编写一个与Microsoft Text Translator API通信的VBA脚本
  3. 编写一个与Google翻译API进行通信的VBA脚本

根据使用情况以及您对Microsoft的翻译function的自信程度,我可能会使用内置的解决scheme,因为它可能是最简单的路线。 根据Excel的版本,甚至可以将其内置到菜单中。

如果不是,则可以使用VBA脚本来使用Microsoft Text Translator REST API,如@sysmod在先前的答案中所build议的那样。 由于我不完全熟悉该API,我强烈build议阅读链接的文档。

如果您更喜欢使用Google翻译API,则可以使用上面链接的REST API。 您基本上需要使用VBA脚本向https://translation.googleapis.com/language/translate/v2发出GETPOST请求。

请记住,在REST API(Microsoft和Google等)的情况下,您将需要非常具体的查询参数,如其各自的链接文档中所示,您还需要使用订阅密钥API对您的项目/应用程序进行身份validation关键 。 这是Google的微软跟踪您的应用程序使用了多less免费配额的唯一方法。

内置到Excel 2016: https : //www.microsoft.com/en-us/translator/excel.aspx

不是Google,但使用免费的Microsoft Azure API:

https://sysmod.wordpress.com/2017/01/20/vba-code-for-microsoft-text-translator-api/