【发布时间】:2013-08-18 01:10:45
【问题描述】:
我从另一个线程得到的答案复制了这个。我正在尝试将 ~300 个 .xls 和 .xlsx 文件转换为制表符分隔。它们都在同一个文件夹中。如果有人知道更好的方法,请告诉我。
property type_list : {"XLS6", "XLS7", "XLS8", "XLSX"}
property extension_list : {"xls", "xlsx"}
on open these_workbooks
repeat with k from 1 to the count of these_workbooks
set this_item to item k of these_workbooks
set the item_info to info for this_item
--this if statement tests to make sure the items you're converting are Excel spreadsheets and not folders or aliases
if (folder of the item_info is false) and (alias of the item_info is false) and ((the file type of the item_info is in the type_list) or the name extension of the item_info is in the extension_list) then
tell application "Finder" to open this_item
tell application "Microsoft Excel"
--this just tacks on ".txt" to your file name
set workbookName to (name of active workbook & ".txt")
--save the current open workbook as a tab-delimited text file
tell active workbook to save workbook as filename workbookName file format text Mac file format
close active workbook saving no
end tell
end if
end repeat
end open
on run
display dialog "Drop Excel files onto this icon."
end run
这只是打开一个对话框,什么都不做。即使它是一个液滴,当我将一个文件拖到它上面时,什么也没有发生。
【问题讨论】:
-
此脚本正在使用
Droplets(macscripter.net/viewtopic.php?id=24772)。将其保存为可执行应用程序,然后将文件拖放到上面(这就是显示对话框试图告诉您的内容)
标签: excel macos vba applescript ms-office