Как изменить формат по умолчанию для значения даты и времени, скопированного из SSMS в Excel

3

Я часто копирую результаты запроса из 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 при обнаружении значения времени, чтобы мне не приходилось каждый раз его исправлять.

Дэн Нили
источник
Можно ли предварительно отформатировать лист Excel перед вставкой содержимого? Допустим, вы выбрали все ячейки и установите их как текст. Будет ли это соответствовать вашим потребностям? Или вам нужно автоматическое определение типа столбца?
nixda
@nixda Нет, дважды. Во-первых: открыть Excel, изменить формат ячейки, вставить данные не менее утомительно, чем открыть Excel, вставить данные, изменить формат ячейки. Во-вторых, если данные, которые я вставляю, имеют числовые столбцы, я хочу, чтобы они обрабатывались как числа для сортировки, а не как текст.
Дэн Нили,

Ответы:

1

Я разрабатываю надстройку 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

Андрей Ранцевич
источник
Несмотря на наличие офиса в URL, ваша вторая ссылка указывает, как изменить форматы по умолчанию на уровне ОС; тот, который по умолчанию установлен Excel, отсутствует в этом диалоговом окне, поэтому он, очевидно, получает его откуда-то еще.
Дэн Нили
Правильно, но в нем говорится: Этот параметр влияет на различные функции в различных программах Microsoft Office, в том числе: .... Ячейки, отформатированные с определенными параметрами даты, времени или валюты в Microsoft Excel,
Андрей Ранцевич
Это не влияет на поведение, которое я пытаюсь изменить, потому что Excel не использует ни один из перечисленных там форматов. Это может быть использовано для создания некоторых альтернативных форматов, которые я могу изменить в ячейках; но формат по умолчанию, который выбирает Excel, отсутствует в этом диалоговом окне.
Дэн Нили