Я часто копирую результаты запроса из Sql Server Management Studio в Excel, потому что я могу быстрее разобраться с сортировкой и фильтрацией результатов, используя встроенные инструменты Excel, чем изменяя запрос, который я выполняю в SSMS. Для этого я выбираю все в таблице результатов SSMS и просто вставляю это в Excel. По большей части это работает правильно; единственное исключение - то, что форматирование, выбранное для столбцов даты и времени, не подходит и должно быть впоследствии изменено вручную.
Мои значения даты и времени выглядят так: 11/2/2012 3:34:39 PM
Excel по умолчанию показывает 34:39.0
( MM:SS.S
)
Я хочу формат, который показывает полную дату и время. Я делаю это, выбирая столбцы даты и времени, выбирая ячейки формата в контекстном меню и выбирая один из форматов, которые отображают оба, доступные в опциях «Число-Дата» или «Число-Время» (обычно 3/14/01 13:30
; последний параметр во времени).
Я хотел бы изменить формат по умолчанию, который выбирает Excel при обнаружении значения времени, чтобы мне не приходилось каждый раз его исправлять.
источник
Ответы:
Я разрабатываю надстройку SSMSBoost для SSMS и внедрила функцию «Экспорт ResultsGrid в Excel», которая просто записывает содержимое ResultsGrid в формате XML Spreadsheet. (Щелкните правой кнопкой мыши сетку-> Script as -> XML Spreadsheet). (Надстройка может использоваться бесплатно.) Данные экспортируются в Excel с сохраненными типами данных, поэтому даты, строки и числа остаются такими же и могут быть отформатированы в Excel. Это может уже помочь, поскольку в Excel будет применяться форматирование по умолчанию для даты и времени, и оно будет взято из региональных настроек (по крайней мере, в соответствии с руководством Excel). Вот описание того, как применяется форматирование по умолчанию и где его можно изменить: http://office.microsoft.com/en-us/excel-help/change-the-default-date-time-number-or-measurement-format -HA010351415.aspx # BM2
источник