
Excel 형식으로 보고서를 자동으로 받는 클라이언트가 있습니다. 파일에는 .xlsx
확장자가 있습니다. 그들은 FileMaker를 사용하여 원하는 형식으로 데이터를 조작합니다.
FileMaker는 파일 가져오기를 지원 .xlsx
하지만 Excel에서 파일을 열고 저장하고 닫지 않는 한 이러한 파일이 막힙니다. 해야 할 일은 파일을 열고, 저장하고, 닫는 것뿐입니다. 내용은 변경되지 않습니다. 이것은 그들이 Windows에서 할 때나 macOS에서 할 때 작동합니다.
그들이 macOS를 사용하고 있었다면 AppleScript를 사용하여 이 프로세스를 자동화했을 것입니다. 이 작업을 수행하는 기본 Windows 방법이 있습니까?
답변1
@HelpingHand가 나에게 올바른 방향을 알려줬습니다. 나는 충분한 VB 스크립트를 배우고 특정 경로의 파일을 Excel에서 CSV로 변환하는 작은 두 번 클릭 가능한 스크립트를 작성했습니다.
set xls = CreateObject("Excel.Application")
xls.DisplayAlerts = False
set fso = CreateObject("Scripting.FileSystemObject")
set w_shell = CreateObject("WScript.Shell")
desktop = w_shell.SpecialFolders("Desktop")
folder_path = fso.GetAbsolutePathName(desktop) & "\Payroll\"
set folder = fso.GetFolder(folder_path)
set files = folder.Files
for each file in files
path = folder_path & file.Name
set workbook = xls.Workbooks.Open(path)
path = Replace(path, "xlsx", "csv")
workbook.SaveAs path, 6
workbook.Close False
next
xls.Quit