Come posso modificare il formato predefinito per un valore di data e ora copiato da SSMS a Excel


3

Copio spesso i risultati di una query da SQL Server Management Studio a Excel perché posso giocherellare con l'ordinamento e il filtraggio dei risultati più velocemente utilizzando gli strumenti integrati di Excel che cambiando la query che sto eseguendo in SSMS. Per fare ciò, seleziono tutto nella griglia dei risultati SSMS e lo incollo in Excel. Per la maggior parte funziona correttamente; l'unica eccezione è che la formattazione scelta per le colonne di data e ora non è adatta e deve essere modificata manualmente in seguito.

I miei valori di data e ora sembrano: 11/2/2012 3:34:39 PM

Excel imposta per impostazione predefinita su 34:39.0( MM:SS.S)

Voglio un formato che mostri la data e l'ora complete. Lo faccio selezionando le colonne di data e ora, selezionando le celle di formato dal menu di scelta rapida e selezionando uno dei formati che mostrano entrambi disponibili nelle opzioni Numero-Data o Numero-Ora (normalmente 3/14/01 13:30; l'ultima opzione in tempo).

Mi piacerebbe cambiare il formato predefinito che Excel seleziona quando si incontra un valore temporale a quello, quindi non ho bisogno di ripararlo ogni volta.


È possibile preformattare il foglio Excel prima di incollare il contenuto? Diciamo che selezioni tutte le celle e impostale come testo. Risponderà alle tue esigenze? O hai bisogno di un rilevamento automatico del tipo di colonna?
nixda,

@nixda No due volte. In primo luogo: apri Excel, cambia il formato della cella, incolla i dati non è meno noioso di apri Excel, incolla i dati, cambia il formato della cella. In secondo luogo, se i dati che sto incollando hanno colonne numeriche, voglio che vengano trattati come numeri allo scopo di ordinare non come testo.
Dan Neely,

Risposte:


1

I sviluppare SSMSBoost add-in per SQL Server Management Studio e ho implementato "Esporta ResultsGrid in Excel" la funzione, che semplicemente gli script ResultsGrid contenuto come formato XML. (Fare clic con il tasto destro sulla griglia-> Script come -> Foglio di calcolo XML). (Il componente aggiuntivo può essere utilizzato gratuitamente.) I dati vengono esportati in Excel con tipi di dati conservati, quindi Data, Stringhe e Numeri rimangono tali e possono essere formattati in Excel. Questo potrebbe già aiutare, nella misura in cui Excel applicherà la formattazione predefinita alla data e all'ora e sarà preso dalle impostazioni regionali (almeno secondo il manuale di Excel). Ecco una descrizione di come viene applicata la formattazione predefinita e dove può essere modificata: http://office.microsoft.com/en-us/excel-help/change-the-default-date-time-number-or-measurement-format -HA010351415.aspx # BM2


Pur avendo l'ufficio nell'URL, il tuo secondo collegamento indica come modificare i formati predefiniti a livello di sistema operativo; quello di default di Excel non è su quella finestra di dialogo, quindi apparentemente lo sta ottenendo da qualche altra parte.
Dan Neely,

Esatto, ma afferma: questa impostazione influisce su varie funzionalità di vari programmi di Microsoft Office, tra cui: .... Celle formattate con determinate opzioni di data, ora o valuta in Microsoft Excel
Andrei Rantsevich,

Non influisce sul comportamento che sto cercando di modificare perché Excel non utilizza nessuno dei formati elencati. Può essere usato per produrre alcuni dei formati alternativi che posso cambiare le celle da usare; ma il formato predefinito scelto da Excel non si trova in quella finestra di dialogo.
Dan Neely,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.