Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript Excel日期单元格值显示不正确_Applescript - Fatal编程技术网

Applescript Excel日期单元格值显示不正确

Applescript Excel日期单元格值显示不正确,applescript,Applescript,当我使用下面的Applescript(我在StackOverflow上找到:)时,除了脚本选择的单元格是日期之外,它工作得很好,但它不能在Applescript上正确显示它。或许这将有助于: set searchRange to range ("D1:D100") set foundRange to find searchRange what "string" with match case set fRow to first row index of foundRange set myData

当我使用下面的Applescript(我在StackOverflow上找到:)时,除了脚本选择的单元格是日期之外,它工作得很好,但它不能在Applescript上正确显示它。或许这将有助于:

set searchRange to range ("D1:D100")
set foundRange to find searchRange what "string" with match case
set fRow to first row index of foundRange
set myData to value of range ("B" & fRow as text)
列B中所选单元格的值为4:14:00 AM,但在AppleScript中,其返回值为0.17638889


如何解决这个问题?

这似乎是Excel内部存储数据的方式。尝试使用
字符串值
而不是
。这对我很有用。

这似乎就是Excel内部存储数据的方式。尝试使用
字符串值
而不是
。这对我很有用。

这似乎就是Excel内部存储数据的方式。尝试使用
字符串值
而不是
。这对我很有用。

这似乎就是Excel内部存储数据的方式。尝试使用
字符串值
而不是
。这对我来说很有用。

你的问题得到了回答,但出于兴趣,我只是想加上一句:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算

日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601


要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。

您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算

日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601


要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。

您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算

日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601


要查看存储的值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)。

您的问题已得到回答,但只是出于兴趣而添加:Excel将时间存储为小数点,格式使其有意义。所以中午是0.5,理论上,24:00:00应该是1,但显然时间又回到了00:00:00。如果将04:14:00乘以86400(一天中的秒数),它将以秒为单位显示时间。因此,您可以看到如何利用时间进行数学运算,以及Excel如何在后台进行数学运算

日期存储为整数,从1901年1月1日(1)开始计算,其中今天的日期存储为41601

要查看存储值,只需将单元格格式更改为“常规”(cmd+1,有用的快捷方式)