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

时间:2017-01-16 07:58:00

标签: excel vba excel-vba google-api google-translate

我希望有人可以帮助我使用谷歌翻译API。我有一个大约80k行的excel文件,我正在尝试构建一个宏来翻译除第一行之外的所有列。作为一个例子,我在Microsoft Excel中有六列,如下面的

Excel列标题

  • A列=姓名
  • B列=地址
  • C列=电话号码
  • D栏=申请
  • E栏= Google翻译请求
  • 列F =注释

我希望使用google翻译器API获取D列中的内容并将其转换为E列,而不翻译第一行中的内容,因为这些是我的列标题。这是否可以使用谷歌翻译API在Excel宏中进行,如果是这样,怎么会这样做?

3 个答案:

答案 0 :(得分:2)

要翻译Excel电子表格中的内容,您的选项将是以下选项之一:

  1. 使用内置Microsoft text translation
  2. 编写与Microsoft Text Translator API
  3. 通信的VBA脚本
  4. 编写与Google Translation API
  5. 通信的VBA脚本

    根据用例以及您对Microsoft翻译功能的信心,我可能会使用内置解决方案,因为它可能是最简单的路径。根据您拥有的Excel版本,它甚至可以内置到菜单中。

    如果没有,您可以使用VBA脚本在前一个答案中使用@sysmod建议的Microsoft Text Translator REST API。由于我并不完全熟悉该API,因此我强烈建议您阅读相关文档。

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

    请记住,对于两个REST API(Microsoft和Google等),您需要非常具体的查询参数,如各自的链接文档所示,您还需要使用身份验证您的项目/应用程序订阅密钥 API密钥。这是微软谷歌跟踪应用程序使用的免费配额的唯一途径。

答案 1 :(得分:0)

答案 2 :(得分:0)

不使用VBA的解决方案:

在Excel中使用Power Query使用Google Translation API转换数据 https://www.mrexcel.com/board/excel-articles/using-power-query-in-excel-to-translate-data-using-the-google-translation-api.33/