c# формат ячейки Excel в чч: мм: сс - PullRequest
0 голосов
/ 20 января 2020

У меня проблема при преобразовании текста в формат [чч: мм: сс].

При двойном щелчке форматирование фиксируется, и значение ячейки автоматически выравнивается по правому краю.

Я использую [SpreadsheetStreams.net] пакет NuGet для создания файла Excel.

Вот что я уже пробовал:

writer.AddCell(TimeSpan.Parse(columnNames[i].ToString()))
2.
Style test = new Style();

NumberFormat format = new NumberFormat(NumberFormatType.Custom);

format.Custom = "hh:mm";

test.NumberFormat = format;

writer.AddCell(TimeSpan.Parse(columnNames[i].ToString()), test) OR

writer.AddCell(columnNames[i].ToString(), test)

Пожалуйста, обратитесь к этому изображению:

enter image description here

Как я могу отформатировать ячейку в [чч: мм: сс]

1 Ответ

1 голос
/ 21 января 2020

Перепробовав много решений, я нашел способ: создать объект Style с пользовательским типом, как показано ниже:

Style timeStyle = new Style();
NumberFormat format = new NumberFormat(NumberFormatType.Custom);
format.Custom = "hh:mm";
timeStyle.NumberFormat = format;

Затем передать его в качестве второго параметра и первого параметра в виде дня (в два раза)

writer.AddCell(TimeSpan.Parse(columnNames[i]).TotalSeconds / 86400, timeStyle );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...