Требуется установить Excel, поскольку он использует Excel.Application
com-объект . Сохраните его как .bat
файл:
@if (@X)==(@Y) @end /* JScript comment
@echo off
cscript //E:JScript //nologo "%~f0" %*
exit /b %errorlevel%
@if (@X)==(@Y) @end JScript comment */
var ARGS = WScript.Arguments;
var xlCSV = 6;
var objExcel = WScript.CreateObject("Excel.Application");
var objWorkbook = objExcel.Workbooks.Open(ARGS.Item(0));
objExcel.DisplayAlerts = false;
objExcel.Visible = false;
var objWorksheet = objWorkbook.Worksheets(ARGS.Item(1))
objWorksheet.SaveAs( ARGS.Item(2), xlCSV);
objExcel.Quit();
Он принимает три аргумента - абсолютный путь к файлу xlsx, имя листа и абсолютный путь к целевому CSV-файлу:
call toCsv.bat "%cd%\Book1.xlsx" Sheet1 "%cd%\csv.csv"