Skip to content

Latest commit

 

History

History
88 lines (66 loc) · 3.17 KB

File metadata and controls

88 lines (66 loc) · 3.17 KB

insight-x

English | 中文

insight-x是一个基于Tauri的数据处理工具箱,旨在简化数据操作和管理。它提供了一个直观的图形用户界面(GUI)。支持多种文件格式的处理,包括 Excel、CSV 和 Parquet 等。用户可以通过简单的操作完成复杂的数据处理任务,如数据查询、转换、合并、连接、排序、切片、格式转换等。

如果你不需要SQL,请参考 csv-wings

📷截图

  • Polars SQL for query sqlp.gif

  • Flow flow.gif

  • command cmd.png

✨Features

Function Description
SQL 对多个文件执行Polars SQL查询 (支持Excel, CSV, Parquet, Json, Jsonl)
Flow CSV工作流
Apply 对CSV的列操作
Cat 将多个CSV或Excel文件合并为一个CSV或xlsx文件
Convert 文件类型转换 (access转csv, 格式化csv, csv转xlsx, dbf转csv, excel转csv, json转csv, jsonl转csv)
Count 统计CSV文件的行数 (带索引的瞬时值)
Rename 重命名CSV的列
Select 选择、重新排序CSV的列
Search 匹配列中的相应行 (包含模式: equal, contains, starts with, ends with, regex)
Fill 填充CSV中的空值
Split 将一个CSV文件拆分为多个CSV文件 (按rows或按lines拆,如果按rows拆分时存在索引,则使用多线程来加快速度;按lines拆忽略分割符,适用于非标准text文件)
Skip 跳过CSV中的行
Enumerate 添加一个新列,枚举CSV文件的行 (添加索引列)
Pinyin 中文转换为拼音
Replace 使用正则表达式替换CSV数据
Join 在指定列上连接两组CSV数据,可参考SQL的join
Sort 对CSV排序
Slice CSV列的切片 (如polars: left-str.head, right-str.tail, slice-str.slice)
Reverse 颠倒CSV的行
Transpose CSV行列转换,可参考Excel的transpose

🍖如何使用?

🏃‍运行环境

  • Node.js 20.19+
  • pnpm 10.0+
  • 🦀Rust 1.91.1+

🚀开发

  1. 克隆该仓库

    git clone https://github.com/tansen87/insight-x.git
  2. cd到该项目的路径

    cd InsightSQL
  3. 安装依赖

    pnpm i
  4. 开发

    pnpm tauri:dev
  5. 打包

    pnpm tauri:build

演示视频

See also