2014-12-24 2 views
0

Я пытаюсь экспортировать данные в HTML Excel, но я столкнулся с проблемой значения даты как: Я ожидаюстраницы Экспорт HTML в Excel

<pre>"<tr><td style='mso-number-format:d\-mmm\-yyyy' >Mar-21-2014</td></tr>"</pre> 

быть 21- Mar-2014

но когда я открываю excel, я нашел его в Мар-21-2014 (без изменений) !!

Почему это происходит?

+1

Как вы экспортируете данные? я предполагаю, что вы просто копируете и вставляете ... –

+0

Я использую html-редактор и имею Мар-21-2014 – user2798568

ответ

2

Excel не признает это как дату, возможно, потому, что ваши региональные настройки имеют порядок DMY, а текст - в порядке MDY.

После импорта текста в Excel, выберите столбец, затем выберите Данные> Текст в столбцы> Далее> Далее

Теперь вы находитесь в шаге 3 текста в мастере Столбцов. Нажмите переключатель «Дата», а в раскрывающемся списке рядом с ним выберите MDY (т. Е. Порядок в импортированном тексте). Затем нажмите «Готово», и все текстовые значения будут действительными датами в вашем заказе на установление региональных настроек.

Редактировать после комментария:

МСО номер формата выглядит не совсем верно. Я не слишком хорошо знаком с этим, но насколько я знаю, сам формат должен быть в кавычках. См. this other Stackoverflow thread для некоторых сценариев

Даже если ваш синтаксис тега стиля был верным, вы должны иметь неформатированную дату в формате, который ваш Excel будет обычно распознавать как дату. Если Excel не распознает его как дату, он будет рассматривать значение как текст, и вы не можете форматировать текст в дату. Вам нужно начать с даты.

+0

Но я использую стиль style = 'mso-number-format: d \ -mmm \ -yy' внутри моего html, поэтому он не должен преобразовываться в правильный формат? – user2798568

Смежные вопросы