写点什么

📊Univer Go:将 AI 与电子表格完美结合,一秒提取数据库数据

  • 2025-02-05
    广东
  • 本文字数:1923 字

    阅读完需:约 6 分钟

成为你专属的数据处理助手:


你好👋!我向大家推荐一款基于 Univer Go 平台开发的智能模板—— Load Database,它是数据处理的强大助手!深度整合了 Phidata API,具备智能访问 AI 服务的能力。通过问答形式,它能够理解用户意图,自动生成对应的查询 SQL 语句,并通过这些 SQL 语句查询数据库,最终返回精准的数据。无论是数据分析、数据集成,还是数据筛选,Load Database 都能迅速提取你需要的数据。此外,它与 Univer Sheet 的无缝结合,不仅显著提升工作效率,还能有效降低集成成本。


Univer Go 的操作界面中,您只需一键点击运行 Load Database 脚本,即可快速从数据库提取你需要的数据。不仅如此,Univer Go 还赋予了您对脚本进行深度自定义的能力,让您手中的工具真正为己所用,不管您是在应对复杂的业务流程,还是将创意工作设想变为现实,它都能精准匹配您的多元需求,高效又轻松地达成目标。


点击观看专属于你的自动化办公视频,让工作高效,自在摸鱼!: Univer Go:体验智能工作流,AI 助力高效办公

Univer Go 是一款高度可定制化的电子表格工具,能够根据用户需求构建一个性能与功能对标 excel 的电子表格。它支持灵活的功能扩展,涵盖基础数据处理、复杂的导入导出操作和协同功能,同时为 UI/UX 设计提供了定制空间,助力打造易用交互界面。此外,Univer Go 融合先进 AI 技术,配备了功能强大的脚本编写与执行工具,支持开发者创建和运行自动化脚本、进行数据库连接与数据读写管理以及开发自定义应用。无论是初学者还是专业开发者,都能凭借其简洁的操作逻辑和丰富功能支持,轻松上手。

体验链接Univer Go



实现 Load Database :

1. client script 自定义交互组件
 const AIChat = ui.createAIChat().setCustomStyles({'height': document.body.offsetHeight - 30})    .setSenderPromptsProps({        items: [            {                key: 'clear',                description: 'Clear Chat',            },        ]    })    .setModulesShow({        welcome: true,        placeholderPrompts: true,        senderPrompts: true,    })    .setWelcomeProps({        extra: space    })
复制代码
2. python server script 提供 AI 交互服务,根据提示词和单元格数据访问 GPT API 返回结果
# 预定义的 promptdef sql_system_prompt():    return """You are a SQL translation expert, you always translate the user's language into executable SELECT statements.
## The following is the database schema:<schema>{ddl}</schema>
## Examples:Ask: Find all albums?You answer: SELECT * FROM album;
Ask: Invoices in USA, sorted by total.You answer: SELECT * FROM invoice WHERE billing_country = 'USA' ORDER BY total;
Ask: Customers located in France.You answer: SELECT * FROM customer WHERE country = 'France';
## NOTES:1. Be sure to output an executable SELECT without any explanation or preamble, without any code block or markdown (such as ```sql).2. If the user asks for a table that doesn't exist, you should say "Table not found".3. If you don't know the answer, you should say "I don't know".""".format(ddl=get_ddl())
# 访问 ai 服务 api 获取 sql 语句def sql_agent(query: str): gpt_agent = Agent( name="SQL Agent", system_prompt=sql_system_prompt(), model=model, ) resp: RunResponse = gpt_agent.run(query) answer = resp.content if resp.messages[-1].role == "assistant": answer = resp.messages[-1].content return answer
复制代码
3. client script 调用执行 python srcript 获取数据库数据
   const resp = await univerAPI.runOnServer('db', 'ask_sql_agent', query);   Logger.log('load database:', resp);
复制代码


现成模版快速使用!

  1. 请先下载 Univer Go , 在模版中找到 Load Database,点击使用

下载链接:Univer Go


  1. 进入 Workspace ,等待依赖安装完成

右侧代码编辑器支持 AI 辅写功能,具体请查看这篇文章:Univer Go 推出 AI 辅助编写 Univer API 功能


  1. 调整代码后预览表格,最后运行代码


  1. 在预览的表格内点击右下角的 AI 按钮


  1. 可使用热门的主题进行交互或输入当前需求


  1. 发送后等待返回消息


  1. SQL 查询成功,可以选择“创建新的 sheet 并插入数据”或者是“插入到当前 sheet”


  1. 此处我点击“插入到当前 sheet”,就可以看到数据的展示了


  1. 通过以上简单步骤,帮助您即可快速从数据库提取你需要的数据!即刻登录。Univer Go,探索丰富多样的定制化功能,开启高效办公新体验!

用户头像

还未添加个人签名 2023-11-10 加入

还未添加个人简介

评论

发布
暂无评论
📊Univer Go:将AI与电子表格完美结合,一秒提取数据库数据_Python_梦数技术团队_InfoQ写作社区