我尝试使用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
属性不起作用。怎么了?
谢谢!
答案 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";