2013-03-22 5 views
0

У меня есть код, который извлекает ячейки в файле первенствовать, который выглядит следующим образом:сценариев в Applescript - Integer против Экспоненциальный Номер Представление

tell application "Microsoft Excel" 
-- put the complete set of data into a list of lists (i.e., 2 dimensions -> columns of rows) 
set range1 to range "B2:H7686" 
tell active sheet to set myData to value of range1 
-- now access a specific cell's data 
set myRow to 7 
set myCol to 3 
set myVal to item {myCol} of item {myRow} of myData as string 

end tell 

но когда я получаю результирующий список списков, числа, которые больше, чем 10000.0 представлены в экспоненциальной форме.

Как я могу получить этот скрипт для получения чисел в обычной целочисленной форме или изменить числа в списках на целые формы после запуска этого скрипта?

Side Примечание: Эти списки содержат как числа и строки

ответ

1

AppleScript Editor всегда отображает целые числа с> 8 цифр и плавает с> 4-х цифр перед десятичной точкой в ​​экспоненциальной нотации.

Вот один из способов получить значение из передней таблицы Excel:

tell application "Microsoft Excel" 
    tell active sheet 
     set x to column 1's row 1's value 
    end tell 
end tell 

И вот один из способов, чтобы определить, является ли значение является строкой:

set isString to (x's class is equal to text) 
0

Try:

tell application "Microsoft Excel" to set myData to formula of cells of (range "B2:H7686") 
+0

Спасибо! Это сработало. –

+1

Счастливые помочь. Если бы я ответил на ваш вопрос, вы должны [принять ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), чтобы другие знали, что проблема решена. – adayzdone