原创 Yuperman 火星求索
各位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,没有装好直接注册即可
https://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返回。
[图片上传失败...(image-c8c4a3-1739846003311)]
[图片上传失败...(image-ff23b1-1739846003311)]
如果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平台查看充值页面
全文完。
公众号【火星求索】