Предположим, у меня есть поле со значением даты в шаблоне служб Reporting Services, например, =CDate("2010.12.03")
, я применяю формат "d" к этой ячейке, который, согласно описанию, "будет отражать региональные настройки отчета».Я генерирую отчет на английском языке, дата отображается как 12/03/2010
, что хорошо.Теперь, когда я экспортирую этот отчет в Excel, я понятия не имею, что происходит _ _.
Первый сценарий: региональные настройки компьютера установлены на английский (США).Когда я открываю документ Excel, в ячейке отображается значение 12/03/2010
, как и ожидалось.Когда я нажимаю на нее, я вижу, что фактическое значение, хранящееся в ячейке, равно 2010.12.03
, что также кажется разумным - к ячейке применяется некоторое форматирование, а не просто экспортируется как текст.Но когда я пытаюсь выяснить, какой тип форматирования применяется, щелкнув правой кнопкой мыши и выбрав Формат ячеек, я вижу, что формат «Общий», то есть ни один!Как это может быть ?Кстати, это Excel 2010, но сам файл, разумеется, .xls.
Второй сценарий, где он становится более интересным: теперь для региона компьютера установлено, например, Литва, где формат датыэто 2010.12.03
.Я открываю тот же документ и вижу 12.03.2010
.Теперь это просто не имеет никакого смысла.Экспортируя много раз, я сталкивался с тем, что иногда ячейка форматируется как [$-10409]m.d.yyyy
в Excel (в разделе Custom).Что это такое, что означает 10409?Самая странная часть из всех: если я закрою документ без сохранения, вернем компьютерный регион на английский (США), снова открою документ, формат теперь [$-10409]m/d/yyyy
!КАК это возможно! ??
В основном то же самое происходит с числами и разделителями тысяч / десятичных дробей - Excel использует для форматирования их область компьютера, но фактический формат ячейки может быть примерно таким: [$-10409]#,##0.00;-#,##0.00
или Общее - опять же, в зависимости от региона компьютера, направления ветра и температуры снаружи.
Мой вопрос, прежде всего, о том, что происходит с _ _на?Во-вторых, как должен вести себя документ Excel в соответствии со спецификациями, т. Е. Что означает утверждение о том, что формат «будет отражать региональные настройки отчета» в проекте BIDS, где я выбрал формат «d» для текстового поля даты.?Означает ли это, что формат будет определяться языком отчета, и результат будет выглядеть одинаково на всех компьютерах в мире (что имеет смысл, поскольку именно так ведут себя другие форматы, т.е. если вы экспортируете дату вpdf, он всегда один и тот же)?Если нет, то, как представляется, частично в Excel, почему экспортируемая ячейка даты не имеет регионального формата даты, то есть того, который вы обычно используете в Excel, который форматирует дату в соответствии с регионом компьютера?
Это какие-то ограничения Excel или что?Почему у нас не может быть последовательного поведения, то есть либо сделать все чувствительным к культуре компьютера, просматривающего документ, или нет, почему фактическое поведение где-то посередине?