您现在的位置是:首页 > 文章详情

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

日期:2025-02-05点击:87

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

你好👋!我向大家推荐一款基于 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 返回结果

 # 预定义的 prompt def 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,探索丰富多样的定制化功能,开启高效办公新体验!

原文链接:https://www.oschina.net/news/332177
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章