📊 Univer Go :AI 结合电子表格,让数据采集与填充实现全流程自动化
从此刻起,告别手动填充数据:
Univer Go 是一款高度可定制化的电子表格工具,能够根据用户需求构建一个性能与功能对标excel的电子表格。它支持灵活的功能扩展,涵盖基础数据处理、复杂的导入导出操作和协同功能,同时为 UI/UX 设计提供了定制空间,助力打造易用交互界面。此外,Univer Go 融合先进 AI 技术,配备了功能强大的脚本编写与执行工具,支持开发者创建和运行自动化脚本、进行数据库连接与数据读写管理以及开发自定义应用。无论是初学者还是专业开发者,都能凭借其简洁的操作逻辑和丰富功能支持,轻松上手。体验链接: Univer Go
实现 AI Data Enrichment :
1. client script 自定义交互组件
// 定制冻结情况
sheet.setFrozenColumns(1);
sheet.setFrozenRows(2);
// 定制列头
univerAPI.customizeColumnHeader({
headerStyle: { textAlign: "left", fontSize: 12, size: COLUMN_HEADER_HEIGHT },
});
// 定制行高
for (let i = 0; i < 100; i++) {
sheet.setRowHeight(i, 30);
}
sheet.setRowHeight(0, 40);
// 为列头绑定自定义组件
const rsGPT1 = sheet.addFloatDomToColumnHeader(
1,
{
allowTransform: false,
componentKey: "AIAgentSelect", // React comp key registered in ComponentManager
props: {
column: 1,
},
data: {
defaultOption: "optionGPT",
column: 1,
},
},
{
width: 210, // univer-float-dom-wrapper width 208 ai-gpt 206
height: 58,
marginX: 0,
marginY: 0,
horizonOffsetAlign: "right",
},
"ai-gpt" // dom id
);
2. python server script 添加各个 agent 提供 ai 能力
def gpt(query: str):
gpt_agent = Agent(
name="GPT Agent",
model=model,
show_tool_calls=False,
markdown=False,
response_model=GPTResult,
instructions=["Ask a question and get an answer, give me the briefest answer."],
)
resp: RunResponse = gpt_agent.run(query)
s: GPTResult = resp.content
ss = s.model_dump_json()
print(ss)
return ss
def web_reader(url: str):
...
def web_search(query: str, search_engine: str = 'google'):
3. client script 调用执行 python script 的 agent 获取数据
const serverRespStr = await univerAPI.runOnServer("agent", "gpt", prompt);
console.log("serverGPT:::", serverRespStr, "!!!!");
现成模版快速使用 !
1. 请先下载 Univer Go, 在模版中找到 AI Data Enrichment,点击使用
下载链接:Univer Go
-
列标题,点击工具按钮,下拉框中有多种工具可以选择
-
列标题下方的两行内容,作为提示词的一部分,其中可以编辑“描述”部分的提示词,以便 AI 模型更好地理解您的需求。