
Files with the .xlsx extension are Microsoft Excel spreadsheets. These files can be converted to .csv (comma separated values) files to be more compatible with other applications, or to be opened by a plain text editor.
In this tutorial, you will see different methods to convert xlsx files to csv in terminal and GUI on Linux.
Convert xlsx to csv – Command Line
We will look at using several different command line tools to convert the files. All will work with major Linux distros, so take your pick on which one you'd like to use.
Using Gnumeric
Gnumeric is a very useful and light software that can be used to export and import files in different file formats.
Install Gnumeric using the appropriate command:
$ sudo apt install gnumeric # Ubuntu and Debian-based $ sudo dnf install gnumeric # Fedora and RHEL-based $ sudo pacman -S gnumeric # Arch Linux and Manjaro $ sudo zypper install gnumeric # OpenSUSE
Example 1. To convert an xlsx file – that contains only one workbook – to csv format using Gnumeric, execute the following command:
$ ssconvert file.xlsx file.csv
Example 2. If your xlsx spreadsheet contains two or more workbooks, simply pass the -S option:
$ ssconvert -S file.xlsx file.csv
To check the new csv file, use the cat command:
$ cat file.csv

Using CSVkit
csvkit is a command tool developed in Python. It can be used to convert xlsx to csv and provides other functions for working with csv files.
Install CSVkit using the appropriate command:
$ sudo apt install csvkit # Ubuntu and Debian-based $ sudo dnf install pip && pip install csvkit # Fedora and RHEL-based $ sudo pacman -S csvkit # Arch Linux and Manjaro $ sudo zypper install python3-pip && pip install csvkit # OpenSUSE
To convert xlsx files to csv, use the in2csv command:
$ in2csv file.xlsx > file.csv

Using xlsx2csv
xlsx2csv is another Python-based tool, whose primary function is to convert xlsx files to csv.
Install xlsx2csv using the appropriate command:
$ sudo apt install xlsx2csv # Ubuntu and Debian-based $ sudo dnf install pip && pip install xlsx2csv # Fedora and RHEL-based $ yay -S python-xlsx2csv # Arch Linux and Manjaro (from AUR) $ sudo zypper install python3-pip && pip install xlsx2csv # OpenSUSE
To convert xlsx files to csv using xlsx2csv, execute:
$ xlsx2csv file.xlsx > file.csv

Using LibreOffice
LibreOffice can open and edit both xlsx and csv files. From the command line, it can also convert the files:
$ libreoffice --headless --convert-to csv file.xlsx

Convert xlsx to csv – GUI Method
You can install LibreOffice to manage your xlsx and csv files, and use LibreOffice Calc to convert between the two types.
Install LibreOffice using the appropriate command:
$ sudo apt install libreoffice # Ubuntu and Debian-based $ sudo dnf install libreoffice # Fedora and RHEL-based $ sudo pacman -S libreoffice # Arch Linux and Manjaro $ sudo zypper install libreoffice # OpenSUSE
Step 1. Open LibreOffice Calc from your system's menus.

Step 2. Open your xlsx file, then go to the 'File' menu.

Step 3. Next, click on 'Save As'.

Step 4. Open the format option as shown in the image below.

Step 5. Select 'Text CSV' format from the drop down menu.

Step 6. Finally, provide the new name for the csv file and then click on 'Save'.
