WPS+DeepSeek,办公效率直接起飞!

E精精
E精精

WPS函数专家

最近DeepSeek火出圈,全网铺天盖地的文章和视频,这也说明真的非常强大,今天我们就简单分享一下WPS-JS宏+DS-API组合提高效率的方案!

▍效果预览

先来看一下效果吧,我们给出了一段文本,要求提取出其中的金额,并计算出合计,右击【调用DS-AI】,稍等片刻,即可看到效果!

▼ 动画-WPS宏调用DeepSeek效果

▍申请API

在这个 https://api-docs.deepseek.com/zh-cn/ 文档中可以看到一个 API Key 点击去申请即可,之前搞活动会送10元,基本够用,一百万的TOKENS/2元!如果活动结束,可以考虑充值10元即可!

▍WPS宏调用方案

代码截图如下,仅供参考!源码复制往下拉!

下面是核心源码,右击菜单等辅助代码不在其中!大家可以根据需求做成加载宏全局实用,右击菜单,添加到功能区等!按需要实现即可!

复制到自己文档中,按说明配置好API即可使用!之前的坑也填上了!

/*
 功能:WPS宏调用DeepSeek-API
 作者:E精精    
*/

function callDeepSeekAPI() {
    // API配置
    const apiUrl = "https://api.deepseek.com/chat/completions"; 
    
    // sk-XX 替换为自己申请的API-KEY
    const apiKey = "sk-a390622402f145ecafdb6547baf9f97b"; 
    
    if(apiKey == "sk-XX"){
        alert("请配置好API后使用");
        return;
    }
    
    // 选中的问题
    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);
        const reBoy = response.choices[0].message.content;
        // 获取当前活动文档
        doc = ActiveDocument
        
        // 获取最后一个段落
        lastParagraph = doc.Paragraphs.Last
        
        // 在最后一个段落之后添加一个新段落
        newParagraph = doc.Content.Paragraphs.Add(lastParagraph.Range)
        
        // 在新段落中写入内容
        newParagraph.Range.Text = '\n' +  reBoy
        
    } else {
        alert("API调用失败!状态码:" + xhr.status + 
             "响应内容:" + xhr.responseText);
    }
}

▍获取文档

懒得自己实现右击菜单、或者新手也可以下载完整案例文档,案例文档下载- 按提示下载附件

OK!快去试试吧,现在AI真的非常强大。

听说有的同学已经用来练习英语单词,比如给定一些需要记忆的单词,生成一段有实际内容的文章,帮助记忆!

有的用来整理分析数据,有的用来辅助协作,有的用来作为代码助手!

总之,2025年是AI爆发的元年,除了AI工具本身,很多硬件工具也会来未来的一年中火速推出来来进一步便捷大家的生活!

江苏省
浏览 25587
6
41
分享
41 +1
54
6 +1
全部评论 54
 
艾地
老师 这个错误怎么解决
· 陕西省
回复
E精精
E精精

WPS函数专家

API需要充值,目前官方应该服务器压力大 暂停了
· 江苏省
回复
 
张灿
请问这个应该怎么处理? PS-DEEPSEEK-Module1:第34行 第8列: 引用错误: wt_info is not defined at callDeepSeekAPI (WPS-DEEPSEEK:34:9)
· 湖北省
回复
 
小官
一发入魂,强无敌!
· 浙江省
回复
小官
我想知道 excel怎么搞 完全不懂
· 浙江省
回复
 
闵鑫
闵鑫

创作者俱乐部成员

谢谢老师
· 湖北省
回复
 
哈哈
老师,这是啥情况
· 新疆
回复
E精精
E精精

WPS函数专家

响应内容放到上一行,也可以复制本文中的代码
· 江苏省
回复
 
x-x
WPS-DS
· 云南省
回复
 
军(*´艸`*)我的天呐
感谢分享
· 河南省
回复
 
saAE86
学习
· 广东省
回复
 
摸着石头过河
报XMLHttpRequest is not defined 错误
· 青海省
回复
E精精
E精精

WPS函数专家

检查是否使用精简过的WINDOWS系统 还是WPS版本是否太低
· 江苏省
回复
 
Chadwick
学习到了
· 河北省
回复
 
脱缰的喵喵君
请问提示“Please enter the API key”是什么情况,需要怎么做?
· 海南省
回复
E精精
E精精

WPS函数专家

这个就是字面意思了吧 没有填写 API KEY
· 江苏省
回复
 
杨斌
请问老师,这是哪里出了问题?
· 甘肃省
回复
E精精
E精精

WPS函数专家

WPS版本太低,下载最新版本
· 江苏省
1
回复
 
麦宇哲
你是个天才,不错哦
· 北京
回复
 
水墨染青花
· 四川省
回复
 
自愈
学习了
· 新疆
1
回复
 
YiVermouth
打卡
· 云南省
回复
 
米斯特王
米斯特王

创作者俱乐部成员

学习
· 浙江省
回复
 
sll樂樂
可以
· 上海
回复
 
LG
11
· 河南省
回复
 
健康豚
学习一下
· 江苏省
回复