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