HH:mm形式の時間の列を持つExcel出力が必要です。
私のコードは次のとおりです。
ws.Cells[rowNumber, 11].Style.Numberformat.Format = "hh:mm";
string start = row.R_HourStart.ToString("HH:mm:ss");
ws.Cells[rowNumber, 11].Value = start;
しかし、Excelでファイルを開くと、セルに「10:10:00」と表示されます。
数式バーにテキストを挿入して[Enter]をクリックすると、セルのテキストが「10:10」に変更されます。これは私が望むものです。
私も使ってみました:
ws.Cells[rowNumber, 11].Style.Numberformat.Format = "hh:mm";
string start = row.R_HourStart.ToString("HH:mm:ss");
ws.Cells[rowNumber, 11].LoadFromText(start);
セルに「10:10」と表示されますが、数式バーには今日の完全な日付が10:10の時間で表示されます。
さらに、私は試しました:
ws.Cells[rowNumber, 12].Style.Numberformat.Format = "hh:mm";
ws.Cells[rowNumber, 12].Value = row.R_HourEnd;
セルに「10:10」と表示されますが、数式バーには日付と時刻全体が「22/08/201410:10:00」と表示されます。
時間をTimeSpanに変換できますか?これは私のために働いた:
var package = new ExcelPackage(new FileInfo("text.xlsx"));
var sheet = package.Workbook.Worksheets.Add("Sheet 1");
var someTime = "10:10:00";
var timeSpan = TimeSpan.Parse(someTime);
sheet.Cells[1, 1].Value = timeSpan;
sheet.Column(1).Style.Numberformat.Format = "hh:mm";
package.Save();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加