2017-08-28 12 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 forum](https://forum.aspose.com/c/cells)にお問い合わせください。彼らは通常、本当に迅速に答えます。 – Magnus

+0

Magnus、アドバイスありがとう! –

答えて

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

書式/スタイルを適切に適用するには、挿入されたデータをそれぞれのデータ型に変換(変換)する必要があります。 –