百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Deepseek接入Excel太强大了,安装教程+所有代码+案例分析

liuian 2025-03-02 18:03 14 浏览

Deepseek接入Excel的详细教程,通过一个具体的例子——学生成绩管理系统来说明。我们将使用Python编写代码,利用Deepseek的API(假设Deepseek提供了一个处理学生成绩数据的API)来读取、处理和写入Excel文件中的学生成绩数据。

1. 准备工作

- 安装所需软件和库:

- 安装Microsoft Excel软件。

- 安装Python(推荐版本3.7及以上)。可以从Python官方网站下载并安装。

- 安装所需的Python库:

bash

pip install openpyxl requests

2. 创建Excel文件

首先,创建一个名为`学生成绩.xlsx`的Excel文件,包含以下内容:

学号 姓名 数学 英语 物理 总分

1 张三 85 90 88

2 李四 78 82 80

3 王五 92 85 89

总分列暂时留空,我们将在后续步骤中通过代码计算并填充。


3. 了解Deepseek API(假设)


假设Deepseek提供了一个API,可以通过POST请求接收学生成绩数据,并返回计算后的总分。API的详细信息如下:


- 请求URL:`
https://api.deepseek.com/calculate_total`

- 请求方法:`POST`

- 请求参数(JSON格式):

json

{

"students":

{"id": 1, "name": "张三", "math": 85, "english": 90, "physics": 88},

{"id": 2, "name": "李四", "math": 78, "english": 82, "physics": 80},

{"id": 3, "name": "王五", "math": 92, "english": 85, "physics": 89}


}

- 响应格式(JSON):

json

{

"students":

{"id": 1, "name": "张三", "total": 263},

{"id": 2, "name": "李四", "total": 240},

{"id": 3, "name": "王五", "total": 266}


}


> 注意:以上API信息为假设,实际使用时请参考Deepseek提供的官方API文档。

4. 编写Python代码接入Deepseek并操作Excel

以下是完整的Python代码示例:


python

import openpyxl

import requests

import json


def calculate_totals(excel_file):

"""

读取Excel文件中的学生成绩数据,调用Deepseek API计算总分,并将结果写回Excel文件。

"""

打开Excel文件

wb = openpyxl.load_workbook(excel_file)

ws = wb.active 假设数据在第一个工作表


students =

读取学生数据(假设第一行为表头)

for row in ws.iter_rows(min_row=2, values_only=True):

student = {

"id": row0,

"name": row1,

"math": row2,

"english": row3,

"physics": row4

}

students.append(student)


调用Deepseek API计算总分

api_url = "https://api.deepseek.com/calculate_total"

payload = {"students": students}

headers = {'Content-Type': 'application/json'}


try:

response = requests.post(api_url, data=json.dumps(payload), headers=headers)

response.raise_for_status() 检查请求是否成功

result = response.json()


将计算结果写回Excel

for res_student in result"students":

for student in students:

if student"id" == res_student"id":

找到对应的行并更新总分

for row in ws.iter_rows(min_row=2, max_col=ws.max_column):

if row0.value == student"id":

row5.value = res_student"total"

break

break


保存Excel文件

wb.save(excel_file)

print("学生成绩总分已成功计算并更新到Excel文件中。")

except requests.exceptions.HTTPError as http_err:

print(f"HTTP错误发生: {http_err}")

except requests.exceptions.RequestException as req_err:

print(f"请求错误发生: {req_err}")

except json.JSONDecodeError as json_err:

print(f"JSON解析错误: {json_err}")


if __name__ == "__main__":

excel_file_path = "学生成绩.xlsx" 替换为你的Excel文件路径

calculate_totals(excel_file_path)

5. 代码解释

- 导入必要的库:

- `openpyxl`:用于读取和写入Excel文件。

- `requests`:用于发送HTTP请求。

- `json`:用于处理JSON数据。


- `calculate_totals`函数:

- 读取Excel数据:打开指定的Excel文件,遍历每一行(跳过表头),将学生信息存储在一个列表中。

- 调用Deepseek API:

- 构建请求的URL、负载(payload)和头部(headers)。

- 使用`requests.post`发送POST请求,并将学生数据作为JSON数据发送。

- 检查响应状态码,确保请求成功。

- 解析响应的JSON数据,获取计算后的总分。

- 更新Excel数据:

- 遍历API返回的结果,找到对应的学生记录,并更新Excel中“总分”列的值。

- 保存Excel文件:将更新后的数据保存回原Excel文件。


- 主程序入口:

- 指定要处理的Excel文件路径,调用`calculate_totals`函数。

6. 运行代码

1. 确保`学生成绩.xlsx`文件与Python脚本在同一目录下,或者提供正确的文件路径。

2. 在命令行中,切换到Python脚本所在的目录,然后运行以下命令:

bash

python your_script_name.py

将`your_script_name.py`替换为你的Python脚本文件名。


3. 运行成功后,打开`学生成绩.xlsx`文件,可以看到“总分”列已经填充了计算结果。

7. 注意事项

- Deepseek API的实际使用:上述代码中的API URL、请求参数和响应格式均为假设。实际使用时,请根据Deepseek提供的官方文档进行调整。


- 错误处理:代码中包含了基本的错误处理,如HTTP错误、请求错误和JSON解析错误。根据需要,可以扩展更多的错误处理机制。


- 安全性:如果Deepseek API需要认证(如API密钥),请确保在代码中安全地管理和使用这些敏感信息。例如,可以使用环境变量或配置文件来存储API密钥,而不是将其硬编码在代码中。


- 性能优化:对于大型Excel文件或大量数据,可以考虑批量处理数据,减少API调用次数,提高性能。


通过以上步骤,普通人也可以轻松地将Deepseek的强大功能集成到Excel中,实现自动化数据处理和分析。

相关推荐

总结下SpringData JPA 的常用语法

SpringDataJPA常用有两种写法,一个是用Jpa自带方法进行CRUD,适合简单查询场景、例如查询全部数据、根据某个字段查询,根据某字段排序等等。另一种是使用注解方式,@Query、@Modi...

解决JPA在多线程中事务无法生效的问题

在使用SpringBoot2.x和JPA的过程中,如果在多线程环境下发现查询方法(如@Query或findAll)以及事务(如@Transactional)无法生效,通常是由于S...

PostgreSQL系列(一):数据类型和基本类型转换

自从厂子里出来后,数据库的主力就从Oracle变成MySQL了。有一说一哈,贵确实是有贵的道理,不是开源能比的。后面的工作里面基本上就是主MySQL,辅MongoDB、ES等NoSQL。最近想写一点跟...

基于MCP实现text2sql

目的:基于MCP实现text2sql能力参考:https://blog.csdn.net/hacker_Lees/article/details/146426392服务端#选用开源的MySQLMCP...

ORACLE 错误代码及解决办法

ORA-00001:违反唯一约束条件(.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。ORA-00017:请求会话以设置跟踪事件ORA-00018:超出最大会话数ORA-00...

从 SQLite 到 DuckDB:查询快 5 倍,存储减少 80%

作者丨Trace译者丨明知山策划丨李冬梅Trace从一开始就使用SQLite将所有数据存储在用户设备上。这是一个非常不错的选择——SQLite高度可靠,并且多种编程语言都提供了广泛支持...

010:通过 MCP PostgreSQL 安全访问数据

项目简介提供对PostgreSQL数据库的只读访问功能。该服务器允许大型语言模型(LLMs)检查数据库的模式结构,并执行只读查询操作。核心功能提供对PostgreSQL数据库的只读访问允许L...

发现了一个好用且免费的SQL数据库工具(DBeaver)

缘起最近Ai不是大火么,想着自己也弄一些开源的框架来捣腾一下。手上用着Mac,但Mac都没有显卡的,对于学习Ai训练模型不方便,所以最近新购入了一台4090的拯救者,打算用来好好学习一下Ai(呸,以上...

微软发布.NET 10首个预览版:JIT编译器再进化、跨平台开发更流畅

IT之家2月26日消息,微软.NET团队昨日(2月25日)发布博文,宣布推出.NET10首个预览版更新,重点改进.NETRuntime、SDK、libraries、C#、AS...

数据库管理工具Navicat Premium最新版发布啦

管理多个数据库要么需要使用多个客户端应用程序,要么找到一个可以容纳你使用的所有数据库的应用程序。其中一个工具是NavicatPremium。它不仅支持大多数主要的数据库管理系统(DBMS),而且它...

50+AI新品齐发,微软Build放大招:拥抱Agent胜算几何?

北京时间5月20日凌晨,如果你打开微软Build2025开发者大会的直播,最先吸引你的可能不是一场原本属于AI和开发者的技术盛会,而是开场不久后的尴尬一幕:一边是几位微软员工在台下大...

揭秘:一条SQL语句的执行过程是怎么样的?

数据库系统能够接受SQL语句,并返回数据查询的结果,或者对数据库中的数据进行修改,可以说几乎每个程序员都使用过它。而MySQL又是目前使用最广泛的数据库。所以,解析一下MySQL编译并执行...

各家sql工具,都闹过哪些乐子?

相信这些sql工具,大家都不陌生吧,它们在业内绝对算得上第一梯队的产品了,但是你知道,他们都闹过什么乐子吗?首先登场的是Navicat,这款强大的数据库管理工具,曾经让一位程序员朋友“火”了一把。Na...

详解PG数据库管理工具--pgadmin工具、安装部署及相关功能

概述今天主要介绍一下PG数据库管理工具--pgadmin,一起来看看吧~一、介绍pgAdmin4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件,它允许连接到特定的数据库,创建表和...

Enpass for Mac(跨平台密码管理软件)

还在寻找密码管理软件吗?密码管理软件有很多,但是综合素质相当优秀且完全免费的密码管理软件却并不常见,EnpassMac版是一款免费跨平台密码管理软件,可以通过这款软件高效安全的保护密码文件,而且可以...