[英]SpreadsheetLight does not accept the timespan type
我正在使用sheetlightlight將數據導出到excel。 我有定義字符串的時間值,並且我想將其轉換或解析為Timespan,但sheetlightlight不接受Timespan值。 如何使用電子表格光定義Timespan?
這是我的代碼:
var longTimeStyle = Document.CreateStyle();
longTimeStyle.Alignment.Horizontal = HorizontalAlignmentValues.Right;
longTimeStyle.FormatCode = CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern;
for (int i = 0; i < shiftStatus.Count; i++)
{
Document.SetCellStyle(i + 2, 7, longTimeStyle);
//shiftStatus[i].PreperationTime is string
Document.SetCellValue(i + 2, 7, shiftStatus[i].PreperationTime);
}
這是我對這個問題的解決方案:
public string ConvertTimeSpanForExcel(TimeSpan ts)
{
return String.Format($"{ts.Days} d. {ts.Hours} h. {ts.Minutes} min. {ts.Seconds} sec.");
}
Document.SetCellStyle(i + 2, 7, ConvertTimeSpanForExcel(shiftStatus[i].PreperationTime));
如果需要數周,數月等,請開發一種划分天數的方法並輸出該結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.