59

バッチ スクリプトを使用して複数の xlsx ファイルを csv ファイルに変換するにはどうすればよいですか?

4

7 に答える 7

35

in2csv を試してみてください!

使用法:

in2csv file.xlsx > file.csv
于 2015-04-23T18:31:19.027 に答える
7

たとえば、 SoftInterface.com - Convert XLSX to CSVのような外部ツールが必要です。

インストール後、バッチで次のコマンドを使用できます。

"c:\Program Files\Softinterface, Inc\Convert XLS\ConvertXLS.EXE" /S"C:\MyExcelFile.xlsx" /F51 /N"Sheet1" /T"C:\MyExcelFile.CSV" /C6 /M1 /V

于 2011-03-14T06:39:39.230 に答える
2

@marbelの回答(これは素晴らしい提案です!)に追加して、Mac OS X El Captainのターミナルでバッチ変換のために機能したスクリプトを次に示します(OPが要求したため)。forループを実行するのは簡単だと思っていましたが、そうではありませんでした。(文字列操作で拡張子を変更する必要があり、Macのbashも少し違うようです)

for x in $(ls *.xlsx); do x1=${x%".xlsx"}; in2csv $x > $x1.csv; echo "$x1.csv done."; done

ノート:

  1. ${x%”.xlsx”}.xlsx文字列の末尾から切り取る bash 文字列操作です。
  2. in2csvは個別の csv ファイルを作成します (xlsx を上書きしません)。
  3. ファイル名に空白が含まれている場合、上記は機能しません。スクリプトを実行する前に、空白をアンダースコアなどに変換するとよいでしょう。
于 2017-03-22T11:06:14.053 に答える