如何在Power BI或Excel中将俄文列批量翻译为英文?
俄文评论批量翻译的Excel/Power BI解决方案(针对Unicode导入问题)
Excel 解决方案
修复Unicode导入问题
- 先将数据集下载到本地,保存为CSV或Excel格式
- 打开Excel,通过
数据>获取数据>从文件>从CSV/Excel导入,在导入向导的文件源选项中选择UTF-8(若仍乱码,可尝试Windows-1251编码),确保俄文评论列正常显示
用Power Query调用翻译API批量处理
- 选中俄文评论列,进入
数据>从表格/区域打开Power Query编辑器 - 添加自定义列,粘贴以下M语言代码(需提前在Azure认知服务申请翻译API密钥):
= let apiKey = "你的Azure翻译API密钥", endpoint = "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=ru&to=en", headers = [#"Ocp-Apim-Subscription-Key" = apiKey, #"Content-Type" = "application/json"], body = "[{""Text"": """ & [俄文评论列名] & """}]", response = Web.Contents(endpoint, [Headers=headers, Content=Text.ToBinary(body)]), jsonResponse = Json.Document(response), translatedText = jsonResponse{0}[translations]{0}[text] in translatedText - 注意:14000条数据量较大,需设置API调用速率限制,或拆分数据集分批处理避免限流
无API密钥的替代方案(Excel 365+)
- 插入空白列,在首个单元格输入公式:
=TRANSLATE(A2, "ru", "en")(微软内置翻译)或=GOOGLETRANSLATE(A2, "ru", "en")(需可访问Google服务) - 分批下拉填充(如每次1000条),避免加载超时
Power BI 解决方案
正确导入数据集
- 打开Power BI,通过
获取数据>文件>CSV/Excel导入本地数据集 - 进入转换数据界面,检查列编码:若俄文乱码,在
主页>文件源中切换为UTF-8或Windows-1251,直到文本显示正常
批量调用翻译API
- 在Power Query编辑器中添加自定义列,使用以下M语言代码(需Azure翻译API密钥):
= let apiKey = "你的Azure翻译API密钥", endpoint = "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=ru&to=en", headers = [#"Ocp-Apim-Subscription-Key" = apiKey, #"Content-Type" = "application/json"], body = "[{""Text"": """ & [俄文评论列名] & """}]", response = try Web.Contents(endpoint, [Headers=headers, Content=Text.ToBinary(body)]) otherwise null, jsonResponse = try Json.Document(response) otherwise null, translatedText = try jsonResponse{0}[translations]{0}[text] otherwise "翻译失败" in translatedText - 完成后关闭并应用,即可生成英文翻译列
- 限流规避:可通过
主页>拆分列>按行数将数据集拆分为多份,分批翻译后合并
内容的提问来源于stack exchange,提问作者Pratham Dhanesha
相关产品推荐
相关产品推荐

