wps normal.dot模板损坏了
将DeepSeek无缝集成到WPS Office中,让我们可以更便捷地使用DeepSeek功能。尽管网上有许多教程借助office AI助手来实现这一目的,但我今天的尝试感觉响应速度不够理想。我决定探索一种通过WPS宏代码来调用DeepSeek的方法。
要将DeepSeek接入WPS Office,你需要完成以下三个步骤:
1. 申请DeepSeek的API key
你需要在DeepSeek首页右上角点击API开放平台,登录后前往API keys菜单创建自己的key。请注意,API keys是秘密的,只能自己知道,不能给他人。申请API key后,你需要充值才能使用。但遗憾的是,目前DeepSeek API充值通道已经关闭,开放时间未知。我们可以使用硅基流动的Deepseek API作为替代方案。
在硅基流动平台注册并登录后,点击左侧菜单的API秘钥,申请一个api key。这个key将用于配置WPS宏代码。
2. 配置WPS宏代码
在WPS中,我们需要确保使用的是javascript形式的宏,而不是VB。打开WPS文字文档后,点击【工具】-【开发工具】,在开发工具里点击【查看代码】,打开WPS的宏编辑界面。然后,在Normal.dotm文件中插入一个名为“deepseek”的模块。
接下来,将以下javascript代码复制到宏编辑器中:
(功能:WPS宏调用DeepSeek-API)
function callDeepSeekAPI() {
const apiUrl = "api./v1/chat/completions";
const apiKey = "你自己申请的key"; //替换为你的API密钥
const str_question = Selection.Text;
const requestBody = JSON.stringify({ "model": "deepseek-ai/DeepSeek-R1", "messages": [{"role": "user","content": str_question}], "stream": false });
const xhr = new XMLHttpRequest();
xhr.open("POST", apiUrl, false); //同步请求
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer " + apiKey);
xhr.send(requestBody);
if (xhr.status === 200) { const response = JSON.parse(xhr.responseText); const answer = "\r【DeepSeek回答】\r" + response.choices[0].message.content; //在选中位置后插入回答 const sel = Application.Selection; sel.Collapse(1); //将光标移动到回答末尾 sel.TypeText(answer); sel.Collapse(1); //将光标移动到回答末尾 } else { alert("API调用失败!状态码:" + xhr.status + "响应内容:" + xhr.responseText); } }
保存代码。
3. 在WPS中创建一个按钮调用DeepSeek
依次点击“文件”——“选项”——“自定义功能区”,从下列位置选择命令选择“宏”,找到右侧自定义功能区,新建一个组命名为deepseek。然后,将第二步中建立的宏添加到DeepSeek组中,重命名为DeepSeek并确定。你会发现WPS的工具菜单中多出了一个DeepSeek按钮,可以通过此按钮调用DeepSeek。
使用方法很简单:在Word文档中写下你的需求,选中文字后,点击“DeepSeek”按钮。稍等片刻,DeepSeek的回答就会自动填充到Word文档中。这样,你就能轻松地在WPS Office中使用DeepSeek功能了。