各位Excel高手,你们是不是也想过,WPS Excel除了计算、做表格,能不能直接接入DeepSeek,成为你的私人AI助手?没错,今天我们要做的就是让Excel变得更智能!上一篇文件我们介绍了Word接入DeepSeek,本文将继续介绍通过宏(Macro)接入DeepSeek官方API,在Excel中选中单元格,右键菜单直接选择DeepSeek进行问答和分析。
需要注意的是WPS 的宏命令有两种:一个是VB宏,一个是JS宏,本文使用所有代码使用JS宏,JS宏Mac更友好。本文介绍Windows和Mac两种操作系统环境下DeepSeek接入方法。
WPS版本:WPS Office 7.2 当前最新版本
目录
-
DeepSeek开放平台注册生成 API KEY
-
Mac WPS Excel 接入 DeepSeek API
-
Win WPS Excel 接入 DeepSeek API
-
WPS Excel 增加 DeepSeek 右键菜单
-
总结及注意事项
DeepSeek开放平台注册生成 API KEY
已经有DeepSeek API KEY 的直接看下一章节
首先,我们得有个DeepSeek的API KEY。就像进车站的身份证,没有它,DeepSeek不认你。DeepSeek官方的开放平台直接注册账号获取API KEY ,很多朋友应该已经都有了自己的账号,还赠送了使用额度。
-
DeepSeek 开放平台曾提供免费接口,供用户体验和测试。
-
随着用户增加和资源压力,平台可能调整了API政策。
直接登录改地址获取API KEY,没有装好直接注册即可
platform.deepseek.com/api\\_keys
如下图DeepSeek开放平台,创建API key 并复制,操作很简单。
**重要提示**:
这串字符是钥匙保存好,不要泄露,避免安全隐患
API key 仅在创建时可见可复制,提前保存好
Mac WPS Excel 接入 DeepSeek API
1. 找到宏编辑器功能,mac操作系统看这里,windows操作系统看下面的Win WPS Excel章节
Windows系统直接看下一章节
-
打开 WPS,点击「工具」。
-
选择「运行宏」「WPS宏编辑器」
也可以在工具选项卡,中点击开发工具,会显示「WPS宏编辑器」等全部功能
这里需要注意 WPS 的mac 版本菜单和Windows的不一样,在mac版本中并没有看到很多文章中提到的选项功能,也没有增加自定义按钮的选项。同时建议将WPS升级至最新版本
2. 创建Deepseek API 宏代码
打开WPS 宏编辑器后粘贴Deepseek API 调用的 JS宏代码,并保存
WPS 宏调用deepseek api的完整代码如下:
-
替换代码中的apikey的值,为刚刚在第一步复制的key
-
其他代码不需要改动
/*
功能:WPS宏调用DeepSeek API
*/
function callDeepSeekAPI() {
// 替换为你的DeepSeek API key ,只需要修改此处
const apiKey = "sk-a81a31**********bdabb";
// API配置
const apiUrl = "https://api.deepseek.com/chat/completions";
str_question = Selection.Text;
// 请求参数
const requestBody = JSON.stringify({
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": str_question}
],
"stream": false
});
// 创建HTTP请求
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);
alert(response.choices[0].message.content);
} else {
alert("API调用失败!状态码:" + xhr.status + "响应内容:" + xhr.responseText);
}
}
Windows WPS Excel 接入 DeepSeek API
Windows 系统下WPS的界面和Mac不同,使用的宏代码是一样的,默认情况下Windows 使用的是VB宏,在MAC 下是JS 宏,这一点需要注意,将Windows的宏切换为JS 宏模式,直接使用代码。
VB宏和JS宏在图中位置切换,切换到图中状态,输入宏代码
VB宏和JS宏是WPS 两种宏语言,JS宏在Mac,Win中通用
2)创建Deepseek API 宏代码
打开WPS 宏编辑器后粘贴Deepseek API 调用的 JS宏代码,并保存
WPS 宏调用deepseek api的完整代码如下:
-
替换代码中的apikey的值,为刚刚在第一步复制的key
-
其他代码不需要改动
WPS Excel 增加 DeepSeek 右键菜单
如何使用DeepSeek的功能呢,Excel开放了右键菜单扩展功能,我们可以增加一个DeepSeek右键菜单,选中单元格后,右键菜单中选择【DeepSeek】,WPS 将单元格内文字自动发送到DeepSeek,并获取相应结果,等待结果即可。
WPS增加DeepSeek右键菜单使用如下宏命令,直接粘贴到WPS宏调用DeepSeek API 宏的后面即可
// 鼠标右键事件,单鼠标右键时触发
function Workbook_SheetBeforeRightClick(Sh, rg, cancel) {
// 获取Application对象中的CommandBars对象,参数"Cell"表示右键菜单。
let cb = Application.CommandBars("Cell");
cb.Reset(); // 重置右键菜单。
ar=['DeepSeek','Siliconflow']; // 定义一个数组,用于存放菜单名称。
ar.forEach((a)=>{ // 使用forEach方法遍历数组ar。
with(cb.Controls.Add()){ // 添加右键菜单,使用with语句简化代码。
OnAction = a; // 设置右键菜单选项的点击事件处理函数。
Caption = a; // 设置右键菜单选项的标题。
}
})
}
// 深度求索
function DeepSeek(){
callDeepSeekAPI(); // 第一步中定义的名称
}
弹出对话窗体,说明接口已经请求成功,对话框里的内容都是DeepSeek返回。
如果DeepSeek开发者平台账户没有余额,会提示余额不足(402 Insufficient Balance),这个提示接口已经调通了。
总结及注意事项
对于WPS 来说,Windows 系统和MAC 系统的界面按钮位置不一样,但是宏编辑器宏命令的用法都是一致通用的。
本文使用WPS 的JS 宏,对不同的操作系统通用。Mac默认没有VB 宏的支持。
DeepSeek调用可能会遇到问题,如果是第一次运行可能出现如下:
1)DeepSeek API 返回401 Authentication Fails ,这种情况是API key不对,重新替换key
2)DeepSeek API 返回402 Insufficient Balance ,余额不足,需要充钱了,新的用户现在不给额度了,虽然购买的话也很便宜,但是当前不能充值购买了。
DeepSeek当前还没有充值的,DeepSeek暂停了充值业务,因为用的人太多了,可以使用其他平台替代,在【DeepSeek青桔系列】的其他文章有介绍接入硅基流动平台的DeepSeek
DeepSeek平台查看充值页面
全文完。公众号|火星求索