You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过Word JS API在Office加载项中获取文本语言?

Word JS API 获取文档文本语言方案

能否通过Word JS API获取文本语言?

可以,但Word.Font类确实未提供该功能,需通过其他API对象实现。

替代方案

Word JS API的Word.Range和Word.Paragraph对象提供了两个核心属性用于获取文本语言:

  • languageId:对应文本的显示语言(格式设置的语言)
  • proofingLanguageId:对应文本的校对语言

获取选中文本语言的代码示例

await Word.run(async (context) => {
  const selection = context.document.getSelection();
  selection.load(['languageId', 'proofingLanguageId']);
  await context.sync();

  console.log(`显示语言:${selection.languageId}`);
  console.log(`校对语言:${selection.proofingLanguageId}`);
  // 语言ID采用BCP 47标准格式,例如"zh-CN"、"en-US"
});

如果需要获取特定段落或整个文档的语言,只需将getSelection()替换为对应的段落范围(如context.document.body.paragraphs.getFirst())或文档主体范围即可。

后续功能更新说明

目前官方未明确表示会在Word.Font类中添加语言属性。若需推动该功能落地,可通过Office开发者反馈渠道提交需求,同时关注Office Dev官方文档及博客的更新动态。

内容的提问来源于stack exchange,提问作者FelixKing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 12:50:02