使用豆包MarsCode 来处理 Excel 的数据吧!

作者可乐三分糖

背景

Excel 是大部分没有信息化的公司通用的数据处理手段。但并不是所有的人对 excel 都是非常熟悉的。这些同学主要会遇到三类问题:

  • Excel 的一些操作问题,如公式怎么写
  • 跨表处理太复杂,即使是写公式也很繁琐。
  • 一些数据批处理问题,比如加上统一后缀之类的。

曾经解决这些问题,需要使用 python 做脚本来处理,相对来说也比较复杂。但是现在有了 AI,AI 也非常善于处理这些结构化的数据场景。使用 AI,用户不需要对编程和 Excel 公式有所了解,只需要告诉 AI,你想做什么事情即可。

设计图和功能

系统 UI 设计如下:

功能主要分为两个:

  1. Excel 问答
  2. 使用 AI 来解决一些 Excel 常见的问题,比如如何将 EXCEl 导出为 csv 格式这种操作相关的问题。
  3. Excel 数据处理
  4. 将 Excel 数据导入到系统中,选中数据进行处理。这些操作分为三类。a. 选中区域数据进行操作,如简单的将 A 列和 B 列的数据相加,相加的结果放到 C 列。b. 当前页数据操作,如筛选出当前页面符合条件的数据 c. 跨页数据操作,如将 A 表和 B 表合并,姓名相同的数据合并成一行。

技术选型

我采取了社区现在最新的一些工具:

UI 组件:NextUI,由 next 社区维护的 React 组件,审美非常的 Mordern,动画效果也很好。缺点是组件不够完善,但已符合我们使用。

编译工具: Rsbuild。 这是去年最明星的项目了。

CSS : tailwindcss。NextUi 也是基于 tailwindcss 的,非常好用。

Excel 组件: Univer。 前身是广受好评的 Luckysheet ,univer 基于 Canvas 实现的高性能 Office 三件套工具,Excel 表格是其中之一,是试验中的项目,可能不够稳定,但是已经很好用了。更新和 ISSUE 响应非常快。

IDE: 本文的主角了,使用了豆包MarsCode 的云 IDE。

AI 模型:鉴于使用的用户大概率访问不到 GPT-4,因此选用了国内比较好用的模型,字节跳动的方舟大模型和阿里的灵积大模型。其中方舟包含了十几个模型,每个模型都会赠送一个 400 万的 token,非常适合个人用户使用。

豆包 MarsCode IDE 使用

工程模板

豆包MarsCode IDE 的模式跟 Sandbox 很像,但是内置了很多模板,主流的语言都有,遗憾的是没有 Electron 模板。但是想想 Electron 可能也无法进行调试,这可能是云 IDE 的一大缺陷,无法调用宿主环境。

主界面

主界面的操作逻辑跟 VSC 没有太大区别,只是侧边栏放在了右边。可以看到有 git,插件商店,底部状态栏。

这里我觉得作为云 IDE,一个比本地 IDE 好做的地方,是可以根据模板类型,内置一些插件的安装,以及保持每个项目独立的插件配置可能更好一点。

从插件内容上看,很多插件是没有的,比如主题,icon 相关的都搜不到。

底部状态栏的内容也比较少,像 node 版本,插件状态这种项目信息都没展示。

编程体验

豆包MarsCode 的 IDE 使用的是 monaca,和 vscode 的底层是一样的,大概率是使用了 vscode 的 web 版本。实际使用体验可圈可点,好的是速度很快,相比 SandBox 这些产品,其安装依赖,demo 运行的速度都很快。内置的功能模版也比较好用。但是在开发的流畅性确实要差一点,在使用过程中遇到包括但不仅限于以下的一些问题:

  • 插件经常无法唤起,比如 tailwindcss 插件。当然 tailwindcss 插件在本地的时候也会有无法唤起的时候,但是在豆包MarsCode 上这个几率明显偏高。
  • 无法与本地文件互通,这就导致我想把一些本地图片放进项目或者想把项目中的文件拿下来,就无法实现。
  • 热更新会导致编辑失焦,开发体验非常不流畅
  • 文本编辑是没有编辑态的。在 vsc 中,只有编辑态被保存之后,才会触发热更新,但是豆包MarsCode 则是每写一个字母就会触发一下,结合问题 3,编程体验就非常痛苦了。

我个人对云 IDE 是一个不太乐观的态度,个人使用的场景也仅限于在某些场景下进行少量的代码修改,比如在平板上,或者修改服务器代码时,以及在部分场景下去复现问题的 demo 时会用的上,还是无法作为主要编程场景使用。希望豆包MarsCode 会快速进化,打破我这种认知。

AI 编程助手

编程助手是非常好用的功能,主要作用在帮忙写代码,写单测上。

使用 TS 时,使用编程助手帮忙生成 TS 的类型,非常省时省力。

如果你需要看一些依赖库的代码时,它可以帮你读代码。这个功能很好用,如果能够搭配 AI 的工作流,生成调用关系图,那么对于源码阅读来说就是超级利器了。

在开发过程中,对于 Excel 导出导入的实现思路,以及如何写逻辑,都很大程度上依赖了豆包MarsCode 助手。可以说,在使用新技术栈上,AI 助手发挥的作用,怎么夸都不为过。

用户体验上的问题是,补全的代码经常会缺少必要的闭合符,在复杂的代码中,调闭合符的成本比较高,希望可以改进

产品效果展示

Excel 问答

Excel 数据处理

源码

本项目有一个 Electron 版本的,源码地址: github.com/congxiaobai…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/448625.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于k8s集群高可用性的探究

1. k8s的高可用的核心是什么? 说到核心、本质 意味着要从物理层来考虑技术 k8s是一个容器编排管理工具,k8s受欢迎的时机 是docker容器受欢迎时,因为太多的docker容器,管理起来是一个大工程 那么刚好k8s是google自己用了十来年…

如何设计开发RTSP直播播放器?

技术背景 我们在对接RTSP直播播放器相关技术诉求的时候,好多开发者,除了选用成熟的RTSP播放器外,还想知其然知其所以然,对RTSP播放器的整体开发有个基础的了解,方便方案之作和技术延伸。本文抛砖引玉,做个…

【环境搭建】更换电脑后的开发环境怎么重建

目录 🍸前言 🍻一、系统配置检查 🍺二、开发环境搭建 🍹三、章末 🍸前言 小伙伴们大家好,这次文章跟技术没有关联,因为最近刚更换了装备,开发环境啥的残缺不全,也不能…

Java基础:面向对象编程5

1 Java内部类 1.1 概念 在 Java 中,内部类是指定义在另一个类内部或方法内部的类。内部类可以分为以下几种类型: 成员内部类局部内部类匿名内部类静态内部类 1.2 成员内部类 定义:成员内部类是最常见的内部类,它定义在外部类…

深度解析 Redis 存储结构及其高效性背后的机制

目录 1. Redis 存储结构存储结构存储转换 2. 字典实现数据结构冲突处理负载因子 3. 扩容扩容步骤影响与优化 4. 缩容缩容步骤优化策略 5. 渐进式 Rehash**渐进式 Rehash 的工作原理**Rehash 规则优势 6. SCAN 命令SCAN 的实现原理遍历顺序避免重复和遗漏使用场景 7. 过期&#…

电子商务网站维护技巧:保持WordPress、主题和插件的更新

在这个快节奏的数字时代,维护一个电子商务网站的首要任务之一是保持WordPress、主题和插件的最新状态。过时的软件不仅可能导致功能故障,还可能带来安全风险。本文将深入探讨如何有效地更新和维护您的WordPress网站,以确保其安全性和性能。 …

工业物联网关-ModbusTCP

Modbus-TCP模式把网关视作Modbus从端设备,主端设备可以通过Modbus-TCP协议访问网关上所有终端设备。用户可以自定义多条通道,每条通道可以配置为TCP Server或者TCP Slave。注意,该模式需要指定采集通道,采集通道可以是串口和网口通…

简述微服务高可用之Sentinel、Seate

简述微服务高可用之Sentinel、Seate使用 下文主要讲述使用sentinel,如何降级限流熔断及如何使用seata管理分布式事务 sentinel服务端安装与使用 1、下载 进入https://github.com/alibaba/Sentinel/releases 根据你的需求进行下载对应版本 我这里是JDK17 下载的1.8.8版本&am…

【数据结构与算法】链表(上)

记录自己所学&#xff0c;无详细讲解 无头单链表实现 1.项目目录文件 2.头文件 Slist.h #include <stdio.h> #include <assert.h> #include <stdlib.h> struct Slist {int data;struct Slist* next; }; typedef struct Slist Slist; //初始化 void SlistI…

【C#】WPF MVVM 简单示例代码

1. 目录结构 2. 代码 2.1 DelegateCommand.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input;namespace MVVSSample.Commands {class DelegateCommand : ICommand{publ…

信息安全工程师(52)网络安全审计系统组成与类型

前言 网络安全审计系统是一种用于监控、分析和报告网络环境中安全事件的系统。其组成与类型均体现了对网络安全性的全面考虑和细致划分。 一、网络安全审计系统的组成 网络安全审计系统一般由以下几个关键部分组成&#xff1a; 审计数据采集系统&#xff1a;负责采集被审计系统…

shell案例之一键部署kafka

Shell案例之一键部署kafka 一、案例问题 &#xff08;1&#xff09;Kafka是用Java编写的&#xff0c;需要配置jdk环境变量 &#xff08;2&#xff09;Kafka配置文件数目多 &#xff08;3&#xff09;命令安装繁琐 二、案例分析&#xff1a; &#xff08;1&#xff09;检查…

elementUI,设置日期,只能选择过去的和今天的日期

在 el-date-picker 组件中加&#xff1a;:picker-options"pickerOptions" <el-form-item label"票据生成日期&#xff1a;"> <el-date-picker v-model"date1" type"daterange" range-separator"至" value-format&…

chatgpt搭建大模型技术知识解读与总结

搭建大型语言模型&#xff08;如ChatGPT&#xff09;的技术知识涉及多个领域&#xff0c;包括机器学习、自然语言处理&#xff08;NLP&#xff09;、深度学习、数据处理等。下面是一些关键概念和步骤的总结&#xff1a; ### 1. **基础知识** #### a. **自然语言处理 (NLP)** …

基于Qt/QChart实现折线图和散点图的绘制示例程序解析

1. 项目简介 本文讲解的是一个基于Qt框架的QChart模块实现的折线图与散点图结合的绘制程序。程序通过自定义类LineChartWithGradient实现折线图、散点图以及带有渐变填充的区域图&#xff0c;最终形成一个美观的数据可视化效果。 2. 类构造函数 LineChartWithGradient::LineC…

天锐绿盾VS Ping32数据安全新选择,用户体验分享

随着网络威胁日益严重&#xff0c;如何保护个人和企业的网络安全成为了一个迫在眉睫的问题。天锐绿盾和Ping32作为市场上两款备受欢迎的网络安全软件&#xff0c;各自拥有独特的特点和功能。本文将对这两款软件进行深入的使用体验分享&#xff0c;帮助用户做出最佳选择。 防护性…

Docker 拉取镜像时配置可用镜像源(包含国内可用镜像源)

文章目录 写在前面一、Docker 官方源二、更换Docker 国内可用镜像源 &#xff08;推荐使用&#xff09;参考链接 写在前面 自己的测试环境&#xff1a; Ubuntu20.04&#xff0c;docker-27.3.1 一、Docker 官方源 打开 /etc/docker/daemon.json文件&#xff1a; sudo gedit …

3.Three.js程序基本框架结构和API说明

Three.js程序基本框架结构和API说明 1.基本框架结构代码 一个基本的Three.js程序&#xff0c;基本都需要设置场景、渲染器、相机、灯光等等通用操作&#xff0c;因而我们可以把Three.js基本程序框架进行整理&#xff0c;如下。其中&#xff0c;我们可以用Three.js提供的Orbit…

JAVA 中的克隆对象

克隆对象就是复制一个一模一样的对象&#xff0c;但是复制出来的对象和原对象不是同一个对象&#xff0c;是两个对象&#xff0c;只不过复制过来的对象和原对象除了内存地址之外&#xff0c;其它的属性一模一样。 在超类 Object 中有一个 clone() 方法&#xff1a; protected…

NC 单据模板自定义项 设置参照(自定义参照)

NC 单据模板自定义项 设置参照&#xff08;自定义参照&#xff09; 如图下图&#xff0c;NC 单据模板自定义项 设置参照&#xff1a; 1、选择需要设置参照的自定义字段&#xff0c;选择高级属性页签&#xff0c;在类型设置中&#xff0c;数据类型选择参照信息&#xff0c;即bd…