乐于分享
好东西不私藏

CSV转Excel的工具-第二版

CSV转Excel的工具-第二版
做了一个CSV转Excel的工具
之前做写了一个CSV转Excel的工具,但是只能单向只能把CSV转成Excel,上个文章评论区有人留言有没有Excel转成CSV的功能;
我的也业务上是没有这个将Excel转成CSV的需求,不过我正好使用这个需求检测一下我搭建的vibe coding,就让agent在原始代码的基础上新增了从Excel转成CSV的功能,以及功能使用的手顺:
下面内容由ai生成:
首先是UI模式:

XLSX → CSV 使用方法

GUI 模式(双击 EXE 启动)

  1. 选择 转换方向 为 XLSX → CSV
  2. 点击 浏览 选择一个或多个 .xlsx 文件
  3. 选择 输出目录
  4. 配置专用选项:
    • 工作表
      :下拉框自动加载文件中的工作表名称,可选 (活动工作表)all(导出所有工作表)、或指定工作表名
    • 分隔符
      :默认 ,,可选 ;\t|
    • 编码
      :默认 utf-8,可选 gbkgb2312latin-1
  5. 点击 开始转换
  6. 多工作表导出时,文件名自动追加工作表名,如 data_Sheet1.csvdata_Sheet2.csv

其次是CLI模式:

CLI 命令行完整用法

程序根据输入文件扩展名自动判断转换方向,无需额外指定。

CSV → XLSX

# 基本用法CSV与Excel转换工具.exe input.csv# 指定输出路径CSV与Excel转换工具.exe input.csv -o output.xlsx# 指定编码和分隔符CSV与Excel转换工具.exe input.csv -e gbk -d ";"# 标记有标题行(首行加粗)CSV与Excel转换工具.exe input.csv --has-header# 指定工作表名称CSV与Excel转换工具.exe input.csv -s "数据表"# 自动调整列宽CSV与Excel转换工具.exe input.csv --auto-adjust-columns# 组合使用CSV与Excel转换工具.exe input.csv -e gbk --has-header -s "数据表" --auto-adjust-columns
参数
说明
-o / --output
输出 XLSX 路径(默认同目录换扩展名)
-d / --delimiter
CSV 分隔符,默认 ,
-e / --encoding
编码,默认 utf-8
--no-header
标记无标题行(默认有标题行,首行加粗)
-s / --sheet-title
工作表名称,默认 Sheet1
--auto-adjust-columns
自动调整列宽

XLSX → CSV

# 基本用法CSV与Excel转换工具.exe input.xlsx# 指定输出路径CSV与Excel转换工具.exe input.xlsx -o output.csv# 指定分隔符和编码CSV与Excel转换工具.exe input.xlsx -d ";" -e gbk# 导出所有工作表CSV与Excel转换工具.exe input.xlsx --sheet-name all# 导出指定工作表CSV与Excel转换工具.exe input.xlsx --sheet-name "明细表"
参数
说明
-o / --output
输出 CSV 路径(默认同目录换扩展名)
-d / --delimiter
CSV 分隔符,默认 ,
-e / --encoding
编码,默认 utf-8
--sheet-name
工作表:不填=活动工作表,all=全部,指定名称=单个
重点:
打包好的.exe,还是后台发送关键字:csv
CLI使用后台私信我发源码,然后运行源码;