📌  相关文章
📜  将 excel 转换为 csv 命令行 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:13.565000             🧑  作者: Mango

将 Excel 转换为 CSV 命令行 Linux - Shell/Bash

在 Linux 环境下,经常需要将 Excel 文件转换为 CSV 格式的文件,以便进行更进一步的处理。这可以通过命令行实现,而且非常简单。本文介绍如何在 Shell/Bash 中将 Excel 文件转换为 CSV 格式的文件。

安装工具

在 Linux 环境下,通常使用 xlsx2csv 工具来将 Excel 文件转换为 CSV 格式的文件。安装该工具的方法如下:

  • 使用 pip 安装(需要先安装 Python 环境)
sudo pip install xlsx2csv
  • 使用 apt-get 安装:
sudo apt-get update
sudo apt-get install python-xlsx2csv

注意:上述命令针对的是 Ubuntu 系统,不同的系统可能有不同的安装方法。

将 Excel 文件转换为 CSV 文件

假设有一个名为 example.xlsx 的 Excel 文件,我们想将其转换为 CSV 文件,我们可以使用以下命令:

xlsx2csv example.xlsx > example.csv

该命令会将 example.xlsx 文件转换为标准输出,我们使用 > 符号将其输出到名为 example.csv 的文件中。

指定工作表和工作目录

如果 Excel 文件中有多个工作表,我们可以使用 -s 选项指定要转换的工作表名称:

xlsx2csv -s Sheet1 example.xlsx > sheet1.csv

如果我们想将所有工作表都转换为 CSV 文件,我们可以使用 -a 选项:

xlsx2csv -a example.xlsx > allsheets.csv

如果我们想在指定目录下生成 CSV 文件,我们可以使用 -d 选项:

xlsx2csv -d /path/to/output example.xlsx

该命令会将所有 CSV 文件输出到 /path/to/output 目录中。

指定编码格式

如果我们的 Excel 文件使用了非 UTF-8 编码格式,我们可以使用 -e 选项指定编码格式。例如,如果 Excel 文件使用 GBK 编码格式,我们可以使用以下命令:

xlsx2csv -e gbk example.xlsx > example.csv
总结

在 Linux 环境下,使用 xlsx2csv 工具可以轻松地将 Excel 文件转换为 CSV 格式的文件。我们可以使用 -s 选项指定要转换的工作表名称,使用 -a 选项将所有工作表都转换为 CSV 文件,使用 -d 选项指定输出目录,使用 -e 选项指定编码格式。