Applescript / Excel我想丢失十进制答案

时间:2013-04-13 21:29:02

标签: excel formatting applescript

我正在编写一个AppleScript来处理XML的电子表格,它几乎已经完成了,但我发现无论何时从单元格中检索值,并且该值是一个数字,它都会用十进制格式化

4变为4.0

如何强制它只获得整数?数字不是它将获得的唯一价值。

以下是相关代码:

-- Copy field from SS
    tell application "Microsoft Excel"
        activate
        goto reference cellNum
        set GotValue to value of active cell as string
        delay 0.3
        --tell application "System Events" to keystroke "c" using command down
        delay 2
    end tell

我知道我可以通过一个函数来处理它,它只分隔并保留十进制之前的第一部分,但就像我说的那样,除了数字之外还有更多的事情,段落也可以。所以这不会很好。

1 个答案:

答案 0 :(得分:1)

对于任何正在观看的人来说,这是通过创建一个函数来检查输入是否为Real来解决的,如果是,则将其转换为整数然后转换为字符串。像这样:

on isReal(x)
    return ({class of x} is in {real})
end isReal

if isReal(GotValue) then
        set GotValue to GotValue as integer
    end if
    set GotValue to GotValue as string