git clone <your-repo-url>
cd excel-cli
cargo build --release可执行文件位于:target/release/excel-cli.exe (Windows) 或 target/release/excel-cli (Linux/Mac)
cargo install --path .安装后可在任何位置使用 excel-cli 命令。
excel-cli convert -i data.xlsx -o output.jsonexcel-cli convert -i data.xlsx -o output.csv -f csvexcel-cli convert -i data.xlsx -o output.json -s "Sheet2"excel-cli list-sheets -i data.xlsxexcel-cli formats| 参数 | 简写 | 必填 | 说明 | 默认值 |
|---|---|---|---|---|
| --input | -i | ✅ | Excel 文件路径 | - |
| --output | -o | ✅ | 输出文件路径 | - |
| --format | -f | ❌ | 输出格式 (json/csv) | json |
| --sheet | -s | ❌ | 工作表名称 | 第一个工作表 |
| 参数 | 简写 | 必填 | 说明 |
|---|---|---|---|
| --input | -i | ✅ | Excel 文件路径 |
| 姓名 | 年龄 | 城市 |
|---|---|---|
| 张三 | 30 | 北京 |
| 李四 | 25 | 上海 |
[
{
"姓名": "张三",
"年龄": 30.0,
"城市": "北京"
},
{
"姓名": "李四",
"年龄": 25.0,
"城市": "上海"
}
]姓名,年龄,城市
张三,30,北京
李四,25,上海Q: 如何批量转换多个 Excel 文件?
A: 使用 PowerShell 或 Bash 脚本:
# PowerShell
Get-ChildItem *.xlsx | ForEach-Object {
excel-cli convert -i $_.Name -o "$($_.BaseName).json"
}# Bash
for file in *.xlsx; do
excel-cli convert -i "$file" -o "${file%.xlsx}.json"
doneQ: 支持哪些 Excel 格式?
A: 支持 .xlsx 格式(Excel 2007 及更高版本)。
Q: 如何添加新的导出格式?
A: 参见 README.md 的"扩展新格式"章节。
- 完整文档:README.md
- 使用示例:EXAMPLES.md
- 问题反馈:GitHub Issues