XML Excel, как я могу заставить Excel отображать мое поле DateTime в формате yyyy-MM-dd?

Я генерирую XML-файл через C#, и соответствующая часть похожа на это

<ss:Cell>
    <ss:Data ss:Type="DateTime">2009-01-18T00:00:00.000</ss:Data>
</ss:Cell>

Однако это отображается в Excel как число, как 41 249, который не имеет сходства исходной дате. Если я щелкаю правой кнопкой по ячейке и изменяю формат на dd/MM/yyyy или что бы то ни было, то это отображает корректную дату. Кто-либо знает, как я могу установить формат в XML для того, как дата отображена? Данные там, они просто отображаются неправильно.

5
задан NibblyPig 13 January 2010 в 15:35
поделиться

1 ответ

в разделе <стилей> <111]. Затем добавьте

  <Style ss:ID="s22">
   <NumberFormat ss:Format="yyyy\-mm\-dd"/>
  </Style>

, затем отметьте камеру со стилем:

<Cell ss:StyleID="s22"><Data ss:Type="DateTime">2009-01-21T00:00:00.000</Data></Cell>

. В качестве альтернативы откройте файл XML в Excel, сделайте изменение вас Хотите, повторно сохраните его как XML, потом посмотрите, что изменилось.

18
ответ дан 18 December 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: