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