办公利器:DeepSeek+Word教程,让你的工作更高效!

 Datawhale干货 

作者尚启峰,高校行组织者

DeepSeek + Word ,让你的工作更高效!在 Word 界面里,选中文字点击按钮,就能让 DeepSeek 为你快速检索信息、精准翻译文本、智能生成内容等等。这样就不需要在多个软件之间频繁切换,告别低效的信息处理方式,让工作效率大幅提升! 

效果演示

按照文本教程完成操作后,Word 的选项卡中将会出现 DeepSeek 的生成图标,选中文本并点击生成,即可实现模型回复!例如,我们想要根据哪吒 2 番外写一段文稿: 

Image

Image

接下来我将详细介绍,如何实现 DeepSeek 与 Word 和 WPS 的结合。 

获取 API Key

进入 deepseeek 官网链接:https://platform.deepseek.com/sign_in

Image

这样,我们的账号就已经注册好了。接下来我们将使用 deepseek R1 模型。昨天 API 开放平台又可以进入了,免费赠送了 10 元额度。 

Image

接下来让我们获取 API 密钥,为 word 使用 AI 能力做准备。 

Image

我在这里已经创建了一个 API 密钥了,这步还是非常简单的。创建好后记得复制并保存好自己的密钥,这个作为 API 访问的凭证。 

Image

Image

word配置DeepSeek R1

因为这里需要使用到 word 文档中的开发者工具来完成 API 调用,因此我们需要先让开发工具功能显示出来。 

新建一个 Word 文档,点击 文件 -> 选项 -> 自定义功能区,勾选“开发者工具”。 

Image

a0e91a8275c2544c683c72f502596c71.png

再点击 信任中心 -> 信任中心设置,选择“启用所有宏”与“信任对VBA......”。 

完成后点击“确定”保存,回到上一菜单后同样点击“确定”保存。这样,“开发工具”就出现在顶部菜单了。 

Image

Image

接下来,我们点击开发者工具,再点击 Visual Basic,将会弹出一个窗口。 

Image

打开后进入的页面是这样。如果中间没有编辑块,则可以点击“插入”,再点击“模块”。 

Image

把以下代码复制进编辑区,再把复制好的密钥放到 api_key = "请输入自己的API密钥" ,替换文本内容。 

Function CallDeepSeekAPI(api_key As String, inputText As String) As String
    Dim API As String
    Dim SendTxt As String
    Dim Http As Object
    Dim status_code As Integer
    Dim response As String


    API = "https://api.deepseek.com/chat/completions"
    SendTxt = "{""model"": ""deepseek-reasoner"", ""messages"": [{""role"":""system"", ""content"":""You are a Word assistant""}, {""role"":""user"", ""content"":""" & inputText & """}], ""stream"": false}"
    ' 不想用R1模型,想用V3模型,就把上面的model的deepseek-reasoner换成deepseek-chat


    Set Http = CreateObject("MSXML2.XMLHTTP")
    With Http
        .Open "POST", API, False
        .setRequestHeader "Content-Type", "application/json"
        .setRequestHeader "Authorization", "Bearer " & api_key
        .send SendTxt
        status_code = .Status
        response = .responseText
    End With


    ' 弹出窗口显示 API 响应(调试用)
    ' MsgBox "API Response: " & response, vbInformation, "Debug Info"


    If status_code = 200 Then
        CallDeepSeekAPI = response
    Else
        CallDeepSeekAPI = "Error: " & status_code & " - " & response
    End If


    Set Http = Nothing
End Function


Sub DeepSeekV3()
    Dim api_key As String
    Dim inputText As String
    Dim response As String
    Dim regex As Object
    Dim matches As Object
    Dim originalSelection As Range


    ' API Key
    api_key = "请输入自己的API密钥"
    If api_key = "" Then
        MsgBox "Please enter the API key.", vbExclamation
        Exit Sub
    End If


    ' 检查是否有选中文本
    If Selection.Type <> wdSelectionNormal Then
        MsgBox "Please select text.", vbExclamation
        Exit Sub
    End If


    ' 保存原始选区
    Set originalSelection = Selection.Range.Duplicate


    ' 处理特殊字符
    inputText = Selection.Text
    inputText = Replace(inputText, "\", "\\")
    inputText = Replace(inputText, vbCrLf, " ")
    inputText = Replace(inputText, vbCr, " ")
    inputText = Replace(inputText, vbLf, " ")
    inputText = Replace(inputText, """", "\""") ' 转义双引号


    ' 发送 API 请求
    response = CallDeepSeekAPI(api_key, inputText)


    ' 处理 API 响应
    If Left(response, 5) <> "Error" Then
        ' 解析 JSON
        Set regex = CreateObject("VBScript.RegExp")
        With regex
            .Global = True
            .MultiLine = True
            .IgnoreCase = False
            .Pattern = """content"":""(.*?)""" ' 匹配 JSON 的 "content" 字段
        End With
        Set matches = regex.Execute(response)


        If matches.Count > 0 Then
            ' 提取 API 响应的文本内容
            response = matches(0).SubMatches(0)


            ' 处理转义字符
            response = Replace(response, "\n", vbCrLf)
            response = Replace(response, "\\", "\") ' 处理 JSON 里的反斜杠
            response = Replace(response, "&", "") ' 过滤 `&`,防止意外符号


            ' 让光标移动到文档末尾,防止覆盖已有内容
            Selection.Collapse Direction:=wdCollapseEnd
            Selection.TypeParagraph
            Selection.TypeText Text:=response


            ' 将光标移回原来选中文本的末尾
            originalSelection.Select


        Else
            MsgBox "Failed to parse API response.", vbExclamation
        End If
    Else
        MsgBox response, vbCritical
    End If
End Sub
完成修改后,关闭弹窗即可。

点击 文件 -> 选项 -> 自定义功能区,右键开发工具,点击添加新组。 

Image

下拉列表找到“宏”,然后把之前创建的宏模块添加到开发工具里: 

Image

如果出现下面这样,说明导入成功了。 

Image

随后,选中添加的命令,右键点击重命名,选择开始符号作为图标,并重命名为“生成”。

Image

最后点击确定。 

我们发现,工具栏中出现了自己添加的工具。 

Image

至此,Word 成功接入 DeepSeek R1。 

选中文字,点击生成,就可以直接将选中的文本发送给大模型,大模型将会按照你选中的文本,做出响应。 

WPS配置DeepSeek R1

没有 Word ,日常使用 WPS 的同学可以看以下增补内容: 

点击“工具”,找到“开发工具”菜单,点击它。 

Image

进入二级菜单后,点击“切换到 VB 环境”,这时候会有提示安装一个插件,点击等待插件安装完成。安装完成后记得要重启 WPS。 

点击“WPS”宏编辑器,剩下的步骤就和 Word 完全一样了。 

Image

目前,官方的 API 现在还不是很稳定,这边我也用硅基流动的 API 试了一下,教程贴在下面,可自行取用。

https://datawhaler.feishu.cn/docx/G1ftdRcXkoIJB2xSW3Lc2Jcpndb?from=from_copylink

最后,恭喜你完整地学完了教程,给你点赞 👍

参考资料:

https://mp.weixin.qq.com/s/jocIZQZw0iIpxU5tZGdDiw

图片

一起“赞”三连

### DeepSeek与WPS的功能差异及应用场景 #### 功能对比 DeepSeek是一款专注于企业级搜索和数据挖掘的应用程序,旨在帮助用户快速定位并分析大量文档中的关键信息[^1]。而WPS Office则是一套完整的办公软件套装,提供文字处理、电子表格、演示文稿等多种常用办公应用。 对于文件创建和编辑方面: - **WPS** 提供了类似于Microsoft Office的一系列工具来满足日常办公需求,如撰写报告、制作PPT以及管理财务报表等功能。 - **DeepSeek** 并不直接参与内容创作过程;相反,它通过强大的搜索引擎技术让用户能够高效检索已有的资料库或内部网络上的资源,支持自然语言查询方式以便好地理解用户的意图。 在协作特性上: - WPS 支持多人实时在线合作编辑同一份文档,并且可以方便地分享给团队成员查看或修改权限设置等操作。 - 虽然DeepSeek本身不是为协同工作设计的产品,但它可以通过集成其他第三方平台(例如Slack 或 Microsoft Teams),使得团队能够在讨论过程中轻松获取所需的信息片段而不必离开当前的工作环境。 关于兼容性和跨平台支持: - WPS几乎可以在所有的主流操作系统上运行,包括Windows、macOS、Linux甚至移动设备端iOS 和 Android版本都得到了良好适配。 - 同样地, DeepSeek也致力于实现多平台部署方案,确保无论是在桌面还是云端环境中都能稳定运作,同时保持一致性的用户体验。 #### 使用场景举例 当涉及到具体的应用实例时: - 如果一位市场分析师需要定期收集行业动态作为决策依据,则可以选择利用DeepSeek的强大搜索能力迅速找到最新的研究报告或是竞争对手发布的新闻公告等内容; - 对于行政助理来说,在准备会议材料的过程中可能会频繁使用到WPS里的Word组件来进行文案润色或者Excel用于整理参会人员名单等工作任务。 综上所述,尽管两者同属计算机应用程序范畴内,但它们各自侧重点不同——前者强调智能化的信息发现机制,后者则是传统意义上的生产力提升利器
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值