Existe alguma ferramenta que permite exportar em lote guias do Excel para csv

Existe alguma ferramenta que permite exportar em lote guias do Excel para csv

Eu tenho o Excel 2010.

Encontrei isto:Conversor de lote XLS para CSV

Mas na verdade preciso exportar todas as planilhas do Excel como arquivos CSV individuais. Não tenho certeza se funciona dessa maneira. Além disso, se eu usasse o método acima, como realmente uso um script VB? (não familiarizado com programação)

Responder1

Aqui está uma versão limpa do script da postagem à qual você criou o link:

Option Explicit

Const xlXMLSpreadsheet = 46
Const xlCSV = 6

Dim xl, wb, ws

Dim args : Set args = WScript.Arguments

If args.Count <> 1 Then
  WScript.Echo "Syntax: cscript " & WScript.ScriptName & " filename"
  WScript.Quit(1)
End If

Set xl = CreateObject("Excel.Application")
Set wb = xl.Workbooks.Open(args(0))

xl.DisplayAlerts = False
For Each ws In wb.Worksheets
 ws.activate
 wb.SaveAs CreateObject("Scripting.FileSystemObject").GetBaseName(args(0)) _
   & "_" & Replace(ws.Name, " ", "_") & ".csv", xlCSV
Next
xl.DisplayAlerts = True

wb.Close False
xl.Quit
WScript.Quit

Deve fazer o que você quiser. Você chama assim em um prompt de comando:

cscript SCRIPT.vbs INPUT.xls

Ele cria arquivos de saída INPUT_SHEETNAME.csv.

informação relacionada