Excel自定义Copilot函数实战(Excel自定义函数)

Excel自定义Copilot函数实战(Excel自定义函数)

                                                               AI_Copilot函数演示

前言

最新的Excel更新后多了一个Copilot函数,这都是需要调用大语言模型的API的(简言之月月上供),对于熟悉Office代码编程的我来说,即使微软不更新,我也是可以实现此功能的!就是自己编写一个Function呗!我完全可以实现此功能!😘😁有免费的API么?有的!有的!但下文没有介绍!

在 Excel 中自定义类似微软开发的 Copilot 的 AI 辅助函数,核心是通过 Excel 自定义函数(UDF)+ 调用 AI 接口(如 GPT、Azure OpenAI等) 实现,本质是让函数具备 “理解自然语言并返回分析结果” 的能力,以下是具体实现步骤(以 Excel 365 为例):

一、核心原理

Excel 本身无原生 “Copilot 函数”,所谓自定义类似功能,是让自定义函数接收 用户的自然语言指令(如 “分析 A 列数据的平均值并生成结论”),再通过代码调用 AI 接口获取分析结果,最终返回给 Excel 单元格。

使用方法:

  1. 在单元格中直接调用函数,示例:
    • 仅自然语言指令:=AI_Copilot("解释什么是Excel数据透视表")
    • 结合数据分析:=AI_Copilot("计算这些数据的中位数并说明含义", A1:A10)(A1:A10 为待分析数据范围)

1. 项目结构

ExcelAICopilot/ ├─ ExcelAICopilot/ │ ├─ Properties/ │ │ └─ AssemblyInfo.cs │ ├─ Ribbon1.cs │ ├─ Ribbon1.Designer.cs │ ├─ ThisAddIn.cs │ ├─ ThisAddIn.Designer.cs │ └─ App.config └─ ExcelAICopilot.sln

2. App.config(配置文件)

<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="OpenAI_API_Key" value="sk-你的API密钥"/> <add key="OpenAI_API_Url" value="https://api.openai.com/v1/chat/completions"/> <add key="OpenAI_Model" value="gpt-3.5-turbo"/> </appSettings> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/> </startup> </configuration>

3. ThisAddIn.cs(插件主逻辑)

using System; using System.Configuration; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using Excel = Microsoft.Office.Interop.Excel; using Newtonsoft.Json; using System.Collections.Generic; namespace ExcelAICopilot { public partial class ThisAddIn { // 从配置文件读取API信息 private readonly string _apiKey = ConfigurationManager.AppSettings["OpenAI_API_Key"]; private readonly string _apiUrl = ConfigurationManager.AppSettings["OpenAI_API_Url"]; private readonly string _model = ConfigurationManager.AppSettin

Read more

OpenClaw 新手指南:从零开始的 AI 机器人搭建完全攻略

OpenClaw 新手指南:从零开始的 AI 机器人搭建完全攻略 想随时随地通过微信、飞书、Telegram 等平台与 AI 助手对话?OpenClaw 帮你实现。 为什么选择 OpenClaw? OpenClaw 是一个开源的自托管 AI 网关,让你可以在自己服务器上运行一个 central hub,连接所有聊天平台到强大的 AI 模型(如 Claude、GPT、Pi、Kimi 等)。 核心优势: * ✅ 数据完全掌控(自托管,隐私安全) * ✅ 多平台统一管理(一个网关服务所有渠道) * ✅ 无代码扩展(通过技能系统) * ✅ 24/7 可用(开机自启动) * ✅ 日志和记忆(支持长期对话) 10个核心技巧详解 技巧 1:快速安装与配置 适用场景:

By Ne0inhk
【OpenHarmony】鸿蒙Flutter智能家居应用开发实战指南

【OpenHarmony】鸿蒙Flutter智能家居应用开发实战指南

鸿蒙Flutter智能家居应用开发实战指南 概述 智能家居是鸿蒙全场景生态的重要应用场景。本文讲解如何基于鸿蒙Flutter框架,开发一套完整的智能家居应用,实现设备发现、控制、场景联动、语音交互等核心功能。 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 系统架构设计 整体架构图 ┌────────────────────────────────────────────────────────────┐ │ 用户交互层 (Flutter) │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 设备控制面板 │ │ 场景编排 │ │ 语音交互 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └───────────────────────┬────────────────────────────────────┘ │ RPC/事件总线 ┌────────────────────

By Ne0inhk
ESP-Drone: 乐鑫 ESP32/ESP32-S2/ESP32-S3 开发的小型无人机解决方案

ESP-Drone: 乐鑫 ESP32/ESP32-S2/ESP32-S3 开发的小型无人机解决方案

目录 概述 1 主要特性 2 ESP-Drone无人机的硬件类型 3 硬件组装示意图 4 项目源代码 概述 ESP-Drone 是基于乐鑫 ESP32/ESP32-S2/ESP32-S3 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制。该方案硬件结构简单,代码架构清晰,支持功能扩展,可用于 STEAM 教育等领域。 1 主要特性 ESP-Drone 具备以下特性: 支持自稳定模式 (Stabilize mode):自动控制机身水平,保持平稳飞行。支持定高模式 (Height-hold mode):自动控制油门输出,保持固定高度。支持定点模式 (Position-hold mode):自动控制机身角度,保持固定空间位置。支持 PC 上位机调试:

By Ne0inhk

超详细版:Vivado中实现LVDS串行通信的设计流程

Vivado中实现LVDS串行通信的实战指南:从原理到调试一气呵成 你有没有遇到过这样的场景? FPGA板子焊好了,传感器也接上了LVDS接口,可数据就是收不上来——眼图闭合、误码率高、时序违例满屏飘。反复查约束、改代码,却始终找不到问题根源。 别急,这正是我们今天要彻底讲透的问题: 如何在Vivado中正确实现LVDS高速串行通信 。 这不是一篇堆砌术语的手册翻译,而是一份基于真实项目经验的“避坑地图”。我们将带你从LVDS的物理本质出发,一步步走过工程创建、原语调用、引脚分配、时钟设计、时序收敛,直到最终用ILA抓到干净的数据流。 准备好了吗?让我们开始这场硬核之旅。 为什么LVDS成了高速接口的首选? 在机器视觉、雷达信号处理、工业相机这些领域,动辄上百Mbps甚至Gbps的数据量,传统单端信号早就不堪重负。而LVDS(Low-Voltage Differential Signaling)之所以能成为主流选择,靠的是它与生俱来的三项硬实力: * 抗干扰能力强 :差分结构天然抑制共模噪声,哪怕在电机旁边也能稳定工作。 * 功耗低 :恒流源驱动,3.5mA电流就能

By Ne0inhk