1

我正在编写一个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

而且我知道我可以通过一个函数来处理它,该函数仅在小数点前分隔并保留第一部分,但就像我说的,除了数字之外,还有更多的东西可以通过它,段落也可以。所以那不会是好事。

4

1 回答 1

1

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

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
于 2013-04-13T23:13:11.313 回答