Convert xlsx file to csv using batch

后端 未结 7 953
醉酒成梦
醉酒成梦 2020-12-01 03:10

How do you convert multiple xlsx files to csv files with a batch script?

7条回答
  •  孤城傲影
    2020-12-01 03:59

    Needs installed excel as it uses the Excel.Application com object.Save this as .bat file:

    @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();
    

    It accepts three arguments - the absolute path to the xlsx file, the sheet name and the absolute path to the target csv file:

    call toCsv.bat "%cd%\Book1.xlsx" Sheet1 "%cd%\csv.csv"
    

提交回复
热议问题