【问题标题】:How can I use Google Translate API to Translate text in Microsoft Excel如何使用 Google Translate API 翻译 Microsoft Excel 中的文本
【发布时间】:2017-05-31 00:27:56
【问题描述】:

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

Excel 列标题

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

我想使用谷歌翻译器 API 来获取 D 列中的内容并将其翻译到 E 列,而不需要翻译第一行中的内容,因为这些是我的列标题。是否可以使用谷歌翻译 API 在 Excel 宏中执行此操作,如果可以,如何执行此操作?

【问题讨论】:

标签: vba excel google-api google-translate


【解决方案1】:

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

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

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

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

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

请记住,对于两种 REST API(Microsoft 和 Google 等),您需要非常具体的查询参数,如它们各自的链接文档中所示,并且您还需要使用 订阅密钥或API密钥。这是 Google 的 Microsoft 跟踪您的应用程序使用了多少免费配额的唯一方法。

【讨论】:

  • Nicholas,感谢您的帮助,使用 REST API 有效
  • 没问题。如果此解决方案对您有用,请随意选择 is 作为答案。
【解决方案2】:

【讨论】:

    【解决方案3】:

    没有 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/

    【讨论】:

      猜你喜欢
      • 2020-02-11
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多