我希望有人可以帮助我使用谷歌翻译API。我有一个大约80k行的excel文件,我正在尝试构建一个宏来翻译除第一行之外的所有列。作为一个例子,我在Microsoft Excel中有六列,如下面的
Excel列标题
我希望使用google翻译器API获取D列中的内容并将其转换为E列,而不翻译第一行中的内容,因为这些是我的列标题。这是否可以使用谷歌翻译API在Excel宏中进行,如果是这样,怎么会这样做?
答案 0 :(得分:2)
要翻译Excel电子表格中的内容,您的选项将是以下选项之一:
根据用例以及您对Microsoft翻译功能的信心,我可能会使用内置解决方案,因为它可能是最简单的路径。根据您拥有的Excel版本,它甚至可以内置到菜单中。
如果没有,您可以使用VBA脚本在前一个答案中使用@sysmod建议的Microsoft Text Translator REST API。由于我并不完全熟悉该API,因此我强烈建议您阅读相关文档。
如果您更喜欢使用Google翻译API,则可以使用上面链接的REST API。您基本上需要使用VBA脚本向https://translation.googleapis.com/language/translate/v2
发出GET
或POST
请求。
请记住,对于两个REST API(Microsoft和Google等),您需要非常具体的查询参数,如各自的链接文档所示,您还需要使用身份验证您的项目/应用程序订阅密钥或 API密钥。这是微软谷歌跟踪应用程序使用的免费配额的唯一途径。
答案 1 :(得分:0)
内置于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/
答案 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/