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

32 阅读4分钟

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

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

Univer Go 的操作界面中,您只需一键点击运行 AI Data Enrichment 脚本,即可快速从数据库提取你需要的数据。不仅如此,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
    })
  1. 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
  1. client script 调用执行 python srcript 获取数据库数据
   const resp = await univerAPI.runOnServer('db', 'ask_sql_agent', query);
   Logger.log('load database:', resp);

现成模版快速使用 !

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

    1. 下载链接:Univer Go
  2. 进入 Workspace ,等待依赖安装完成

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

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

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

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

  1. 发送后等待返回消息

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

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

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