【开源】开发了一个在终端里运行的轻量级Excel:可以查看、简单编辑、转JSON

最近写了个终端运行的轻量级Excel,用类似vim的操作在终端里完成查看、简单编辑,然后还能将Excel转成JSON。名称叫excel-cli。

用Rust开发,已经发布到 crates.io,可以直接运行cargo install excel-cli安装,也可以从GitHub Release里面下载到硬盘里运行(打包后3MB,不需要安装任何环境)。

编辑功能目前比较简单。比较亮点的功能是可以指定表头行数(或者列数),然后将数据条目直接转成JSON,也可以通过管道符将JSON传递给后续的终端命令。

支持表头行数大于1行的情况,对于多行表头,JSON的key会用-将多行表头连接起来。

这个项目AI参与大量开发,还有许多可以优化的地方,也有很多想实现但还没完成的功能。欢迎各路大佬提issue,提PR。 🤗

主要功能

  • Vim风格导航:使用h , j , k , l或箭头键移动,gg/G快速跳转,0/^/$行内导航
  • 多工作表支持:使用[和]在多个工作表之间切换,可删除工作表
  • 单元格编辑:使用i进入编辑模式
  • 搜索功能:使用/和?进行向前和向后搜索,n/N在结果间跳转
  • 命令模式:使用:进入命令模式,支持多种Vim风格命令
  • 行列管理:支持删除行列、调整列宽
  • JSON导出:支持自定义表头方向和数量的JSON导出
  • 复制粘贴:使用y/d/p进行复制、剪切和粘贴操作

GitHub链接:https://github.com/fuhan666/excel-cli

crates.io链接:https://crates.io/crates/excel-cli

相关推荐
Zwb2997922 天前
Day 30 - 错误、异常与 JSON 数据 - Python学习笔记
笔记·python·学习·json
眠りたいです2 天前
基于脚手架微服务的视频点播系统-脚手架开发部分-jsoncpp,protobuf,Cpp-httplib与WebSocketpp中间件介绍与使用
c++·websocket·微服务·中间件·json·protobuf·cpp-httplib
我是大头鸟2 天前
XMLHttpRequest 发送json 格式的数据,servlet 接收
servlet·json·xmlhttprequest
程序新视界3 天前
一篇文章详解你不知道的MySQL JSON数据类型
数据库·mysql·json
数据知道3 天前
Go基础:json文件处理详解(标准库`encoding/json`)
开发语言·后端·golang·json·go语言
广都--编程每日问4 天前
deepseek 的对话json导出成word和pdf
pdf·json·word·deepseek·exprot
包达叔6 天前
仿NewLife的XmlConfig类实现Json配置文件
c#·json·newlife
爱吃香蕉的阿豪8 天前
.NET Core 中 System.Text.Json 与 Newtonsoft.Json 深度对比:用法、性能与场景选型
数据库·json·.netcore
千叶寻-8 天前
package.json详解
前端·vue.js·react.js·webpack·前端框架·node.js·json
睿麒9 天前
鸿蒙app开发中 拿到json文件数据进行动画的播放
json