2017-08-28 3 views
1

Ich versuche Zellenformat mit AsposeCell API (C#) zu setzen:Aspose Zelle Zeitformat

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); 

Diese Zelle korrekt angezeigt wird, aber hat Format: "Alle Formate" (nicht "Time"). Das heißt, style Eigenschaft hat nicht funktioniert. Was ist los mit dir?

Vielen Dank!

+0

Fragen Sie nach dem [Aspose Cells Support Forum] (https://forum.aspose.com/c/cells). Sie antworten normalerweise sehr schnell. – Magnus

+0

Magnus, danke für den Rat! –

Antwort

0

Versuchen Sie zuerst den Wert und dann den Stil festzulegen.

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); 

Wenn nicht funktioniert, stattdessen style.Custom verwenden.

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

Danke für die Antwort, aber es ist alle gleich: Zelle hat Format "alle Formate" –

1

Need to kindly Span String richtigen Datentyp umwandeln, wenn sie in die Zelle über Aspose.Cells API eingegeben wird.

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

Es funktioniert jetzt. Kann diese Zellen als Zeitzellen verwenden (z. B. um die Summe oder den Durchschnitt zu zählen)

+0

Sie taten es gut, da die eingefügten Daten in entsprechende Datentypen umgewandelt werden sollten, um Formatierung/Stil richtig anzuwenden. –