Google apps script 如何在当前工作表上打印脚本结果
我正在使用一个脚本,该脚本通过DeeplAPI翻译工作表单元格中的文本 感谢同事的帮助,它工作正常() 在这种情况下,我需要知道如何将翻译结果包含在同一工作表的单元格中 我的数据对象如下。第一个脚本从第2列第3行提取文本。如果结果打印在第2列第4行,那就太好了,但我不知道该怎么做 我包含了相应数据的图像 我正在使用此脚本翻译工作表中单元格的文本:Google apps script 如何在当前工作表上打印脚本结果,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用一个脚本,该脚本通过DeeplAPI翻译工作表单元格中的文本 感谢同事的帮助,它工作正常() 在这种情况下,我需要知道如何将翻译结果包含在同一工作表的单元格中 我的数据对象如下。第一个脚本从第2列第3行提取文本。如果结果打印在第2列第4行,那就太好了,但我不知道该怎么做 我包含了相应数据的图像 我正在使用此脚本翻译工作表中单元格的文本: function deeplapi() { var ss = SpreadsheetApp.getActiveSpreadsheet();
function deeplapi() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var text = sheet.getRange(3,2).getValue(); // define text before response
var response = UrlFetchApp.fetch("https://api.deepl.com/v2/translate?auth_key=xxxx-xxxx-xxxx-xxxx-xxxx&text="+ text +"&target_lang=en&source_lang=es");
var json = response.getContentText();
var data = JSON.parse(json);
Logger.log(data);
}
通过这种方式,我可以在记录部分获得结果,但使用这种格式:
Información{translations=[{text=Hi,我是卡洛斯,我是{source{language=ES}]}
首先,我尝试只提取本节中的译文,然后将其添加到同一页中。有了这个,我得到了准确的翻译,但我不知道如何将它包含在我的工作表的特定范围内
Logger.log(data.translations[0].text)代码>
除此之外,我认为要获得此结果并将其粘贴到工作表中,我必须使用:
sheet.getRange().setValues(sortedOutput)代码>
无论如何,我不确定在脚本底部尝试类似的方法将翻译文本粘贴到单元格B4
:
sheet.getRange('B4').setValue(data.translations[0].text)
最小可重复示例:
const data={translations:[{text:“你好,我是卡洛斯”,检测到的源语言是:“ES”};
console.log(data.translations[0].text)
尝试在脚本底部执行类似操作,将翻译文本粘贴到单元格B4
:
sheet.getRange('B4').setValue(data.translations[0].text)
最小可重复示例:
const data={translations:[{text:“你好,我是卡洛斯”,检测到的源语言是:“ES”};
console.log(data.translations[0].text)
欢迎使用。请显示您尝试过的内容,并按照中的建议添加搜索工作的简要说明。@Rubén Ok。我已经添加了更改。很抱歉欢迎光临。请显示您尝试过的内容,并按照中的建议添加搜索工作的简要说明。@Rubén Ok。我已经添加了更改。很抱歉