aspose cell time format

时间:2017-08-28 10:06:36

标签: c# aspose

我尝试使用AsposeCell API(C#)设置单元格格式:

var cell = worksheet.Cells[i, j];
Style style = cell.GetStyle();
style.Number = 21;
cell.SetStyle(style);

var time = new TimeSpan(1, 2, 3);
cell.PutValue(time);

此单元格显示正确,但格式为:“所有格式”(不是“时间”)。也就是说,style属性不起作用。怎么了?

谢谢!

2 个答案:

答案 0 :(得分:1)

当通过Aspose.Cells API输入到单元格时,需要将TimeSpan字符串转换为正确的数据类型。

cell.PutValue(time.ToString(), true); //true specifies that the data will be converted to proper data type.

现在有效。可以将这些单元格用作时间单元格(例如,计算总和或平均值)

答案 1 :(得分:0)

首先尝试放置值,然后设置样式。

var cell = worksheet.Cells[i, j];

var time = new TimeSpan(1, 2, 3);
cell.PutValue(time);

Style style = cell.GetStyle();
style.Number = 21;
cell.SetStyle(style);

如果不起作用,请改用style.Custom

style.Custom = "h:mm:ss";