Applescript for Excel:如何将范围格式化为日期和1900日期系统

时间:2016-01-25 21:32:07

标签: excel date format applescript

我有一个我编写的脚本,它的目标主要是从CSV文件创建SQL语句。我现在拥有的2个故障是1)csv文件中的日期列格式为“常规”,因此显示为数字而不是日期,2)当转换为日期时,它使用1904日期系统,并且当然,这一年显示为未来4年(2015年出现在2019年)。我浏览了网页和Excel 2004 Applescript Guide。

以下是我目前拥有的命令,至少编译和运行时没有错误,但也没有完成我希望做的事情:

    tell application "Microsoft Excel"
        try
            close workbooks saving no
        end try
        open working_file
        set date type of active workbook to date 1900
        tell active workbook

            tell active sheet
                set datecolumn to range ("A2:A100" as string)
                select datecolumn
                set data type of datecolumn to date data 
            end tell
        end tell
    end tell

1 个答案:

答案 0 :(得分:0)

下面的脚本取消设置偏好标志日期1904,并且还格式化日期范围格式dd / mm / yyyy。您也可以根据需要将其调整为其他格式,如美国格式(mm / dd / yy):

tell application "Microsoft Excel"
front document activate
set date 1904 of active workbook to false
set datecolumn to range "A2:A100" of active sheet of active workbook
set number format of datecolumn to "dd/mm/yyyy"
end tell