unix Bash / Korn shell()スクリプトを使用してXLSファイル(Microsoft Excel)を読み取る方法はksh
?
答え1
単純なシェルスクリプトを使用すると問題が発生する可能性が高くなりますが、Excelスプレッドシートを解析してここからデータを抽出するために使用できる3つ以上のPerlモジュールがあります。
公平に警告します。そのうちどれも特にきれいではありませんが、Spreadsheet::ParseExcel::Simple
おそらく迅速な修正のための最善の選択でしょう。
これはDebian 5.0(Lenny)にありますlibspreadsheet-parseexcel-simple-perl
。他のディストリビューションには独自の命名方式があります。
何をしたいかに応じて、高速Perlスクリプトがその効果を発揮します。
答え2
既存の Office 形式と同じ閉鎖型を使用するのは難しいため、Office/OpenOffice/LibreOffice を使用して xml ベースの形式に変換します。
次に、xsltproc(または他のXMLパーサー)を使用して利用可能な方法でデータをインポートします。
答え3
csvkit
debianとgithubで利用可能なLinuxパッケージがあります。https://github.com/wireservice/csvkitこれには、xlsをcsvに変換するコマンドが含まれます。
答え4
Linux / SolarisでExcelで開くことができるCSVファイルとフラットファイルの操作