将 Excel 电子表格转换为 TSV、CSV、Json 或 Yaml 格式。
项目描述
怡东
Excelsior 是将 Excel 电子表格转换为 TSV、CSV、Json 或 Yaml 的工具。读取所有电子表格。
使用xlrd读取 Excel 文件,因此支持新的Open Office XML 文件格式(.xlsx 扩展名)。
支持的输出格式为制表符分隔值 (.tsv)、逗号分隔值 (.csv)、Yaml 和 JSON。
对于 TSV 和 CSV 输出,使用标准库中的 Python csv 模块。
安装
$ pip install excelsior
用法
默认情况下输出到标准输出,单独的工作表由换页符和换行符 ( \x0c\n ) 分隔,后跟# Sheet name #\n形式的标题行。
使用-w选项写入文件时,不会写入此类字符或标题。
输出 TSV:
$ excelsior -f tsv excel.xlsx
转换成 TSV 并写入文件:
$ excelsior -w -f tsv excel.xlsx another-excel.xls
如果电子表格只有一张纸,这会将输出保存到<filename>.tsv中,如果它有多张纸,则将输出保存到 < filename>-<sheet>.tsv中。
您还可以通过管道输入文件名(由换行符分隔):
$ echo "ds140-bauxi.xlsx\nds140-alumi.xlsx" | excelsior -w -f tsv
ds140-bauxi-Bauxite.tsv: written
ds140-bauxi-Alumina.tsv: written
ds140-alumi.tsv: written
显示帮助:
$ excelsior -h