2017-08-28 73 views
1

我嘗試使用AsposeCell API(C#)來設置單元格格式:的Aspose電池時間格式

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

嘗試在[Aspose Cells Support論壇](https://forum.aspose.com/c/cells)上詢問。他們通常很快回答。 – Magnus

+0

馬格努斯,謝謝你的建議! –

回答

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"; 
+0

謝謝你的回答,但它都是一樣的:單元格格式爲「所有格式」 –

1

當通過Aspose.Cells API輸入到單元格時,需要將TimeSpan字符串轉換爲正確的數據類型。

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

它現在有效。可以使用這些單元格作爲時間單元(例如,計算總和或平均值)

+0

你做得很好,因爲插入的數據應該(轉換)成各自的數據類型以正確應用格式化/樣式。 –