GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでxlsxをCSV形式に変換する方法

WindowsベースのMicrosoftExcelアプリケーションは、議論の余地のないオープンな XMLで知られています。 スプレッドシートファイルのサポート。この同じサポートは、 XLSXにも拡張されます ファイル形式。

Linuxオペレーティングシステム環境に適応または移行すると、 CSVが使用されるようになります。 またはカンマ区切り 次の主な理由のいくつかにより、ファイル形式がはるかに便利になります。

  • あらゆるテキストエディタへの適応。
  • ほとんどのデータベース指向アプリケーションによるサポート。
  • 簡単に操作できます。
  • 簡単に解析できます。

より実用的なシナリオは、 CSVを使用することです アプリケーションのデータベースにすばやく入力するためのファイル形式。この場合、ターゲットデータが XLSXにある場合 フォーマットの場合、対象のファイルデータをデータベースアプリケーションにアップロードする前に、CSVに変換する方法を見つける必要があります。

この記事では、その目的を達成するためのいくつかのアプローチについて説明します。

LinuxでGnumericツールを使用してxlsxをCSVに変換する方法

GnumericのGNOMEベースの性質 アプリケーションツールキットを使用すると、基本的な Excelをミラーリングできます。 CSV、LaTex、OpenDocument、HTMLなどの形式に関連するデータのインポートやエクスポートなどの機能。

LinuxにGnumericをインストールする

Numericをインストールできます Linuxオペレーティングシステムの配布環境で、次のいずれかのコマンドを使用します。

$ sudo apt-get install gnumeric     [On Debian, Ubuntu and Mint]
$ sudo yum install gnumeric         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/gnumeric  [On Gentoo Linux]
$ sudo pacman -S gnumeric           [On Arch Linux]
$ sudo zypper install gnumeric      [On OpenSUSE]    

数値 アプリケーションツールキットは、その ssconvertを参照します XLSX形式のファイルをCSV形式のファイルに正常に変換するコマンド。

Gnumericを使用したXLSXからCSVへの変換

次のXLSXファイルのサンプルを検討してください。

CSVに変換するには 数値 スプレッドシートプログラムでは、次のコマンドを実装します:

$ ssconvert --export-type=Gnumeric_stf:stf_csv file_example.xlsx gnumeric_converted.csv 
$ cat gnumeric_converted.csv

catコマンドは、結果のCSVファイルをLinux端末に表示する必要があります。

CVSファイルの内容は、catコマンドを使用してLinuxターミナルに表示できます。 一方、 XLSX ファイルを表示できないため、上記のスクリーンキャプチャからの出力。

xlsx2csvコンバーターを使用してxlsxをCSVに変換する方法

xlsx2csv コマンドはXLSXからCSVへのファイルコンバーターはPythonベースのアプリケーションです。次のいずれかのコマンドから、Linuxオペレーティングシステムの配布環境にインストールできます。

Linuxにxlsx2csvをインストールする

$ sudo apt-get install xlsx2csv     [On Debian, Ubuntu and Mint]
$ sudo yum install xlsx2csv         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/xlsx2csv  [On Gentoo Linux]
$ sudo pacman -S xlsx2csv           [On Arch Linux]
$ sudo zypper install xlsx2csv      [On OpenSUSE]    

xlsx2csvコンバーターを使用したXLSXからCSVへの変換

サンプルXLSXファイルで使用するには、次の方法でコマンドを実装します。

$ xlsx2csv file_example.xlsx > xlsx2csv_converted.csv

catコマンドの使用 、結果のCSVファイルの内容をLinux端末に出力できます。

$ cat xlsx2csv_converted.csv

csvkitツールを使用してxlsxをCSVに変換する方法

csvkit コマンドは、Pythonベースのライブラリに含まれるXLSXからCSVへのコンバータツールキットです。ユーザーフレンドリーでパフォーマンスが低く、次のいずれかのコマンドからLinuxオペレーティングシステムの配布環境にインストールできます。

Linuxにcsvkitをインストールする

$ sudo apt-get install csvkit     [On Debian, Ubuntu and Mint]
$ sudo yum install csvkit         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/csvkit  [On Gentoo Linux]
$ sudo pacman -S csvkit           [On Arch Linux]
$ sudo zypper install csvkit      [On OpenSUSE]    

csvkitコマンドを使用したXLSXからCSVへの変換

csvkitを使用してファイルをXLSXからCSV形式に変換するには、その in2csvを使用します。 以下に示すコマンド。

$ in2csv file_example.xlsx > csvkit_converted.csv
$ cat csvkit_converted.csv

XLSXを変換するこれらの3つのアプローチ CSVへのファイル ファイル形式については、Linuxコンピューティングエクスペリエンスを十分に快適にするものを見つける必要があります。

これらのXLSXからCSVへの変換ツールのその他の使用オプションについては、マニュアルページを参照してください。

$ man ssconvert 
$ man xlsx2csv
$ man in2csv

推奨される設定は、 xlsx2csvです。 変換警告が少ないため、ツールキット。


Linux
  1. Linux のシェル出力を HTML に変換するには?

  2. Linux で .ppk キーを OpenSSH キーに変換する方法は?

  3. Linux システムに「convert」をインストールするにはどうすればよいですか?

  1. Linuxでドライブをパーティション分割してフォーマットする方法

  2. LinuxでファイルをUTF-8エンコーディングに変換する方法

  3. CentOSLinux8からCentOSStream8に変換する方法

  1. Linuxでディスクパーティションをフォーマットする方法

  2. LinuxでUSBドライブをフォーマットする方法

  3. CentOSLinux8をCentOSストリームに変換する方法[2ステップ]