使用xlswrite输出时间

时间:2016-07-21 19:18:50

标签: excel matlab

我正在尝试使用

创建时间戳(日期,日期和时间)
t=now;

t=date;

当使用xlswrite输出时,日期或时间和日期会在半打单元格中传播。我尝试过转换成数组和向量,它有相同的输出。

谢谢

1 个答案:

答案 0 :(得分:1)

如果你只给xlswrite一个字符串,MATLAB会将每个char放在一个单元格中。要将整个字符串放入一个Excel单元格中,您必须在matlab中创建一个单元格。 '日期'返回一个包含今天日期的字符串,因此该部分很容易

xlswrite('test',date); % one char in each
xlswrite('test2',{date}); % entire date in [1,1]

'现在'另一方面是自0000-01-01 00:00以来的天数(小时等的浮点数)。写这个有点棘手,因为MATLAB使用0000-01-01作为参考,而Excel需要1900-01-01。所以你不仅要把现在放在一个单元格中,而且还要在将它传递给Excel之前从中创建一个字符串。 如果你不是最后在甜蜜的一年3916结束日期,或者只有MATLAB datenum为double,这是一个大约730000的数字.2发生的哪个取决于你的MATLAB和Excel版本以及事实是什么否则你写的那个.xls。但由于他们同样不受欢迎,所以总是去约会:

mycell=cell(2,1)
mycell(1)={now}
mycell(2)={datestr(now)}
xlswrite('test3',mycell)