Domanda

Buon pomeriggio

Ho una query web in Excel 2002 andando contro una pagina web che restituisce una colonna data. Le date vengono restituite come DD/MM/YYYY, come vorrei mostrarle nel mio foglio di calcolo. La mia macchina che esegue Excel ha le impostazioni internazionali impostate su en-GB e l'unica lingua impostata in Opzioni Internet è l'inglese britannico.

Tuttavia, la query web tira le date come MM/DD/YYYY, che è interpretato erroneamente da Excel.

Come posso ottenere la query Web per restituire le date nelle mie impostazioni internazionali, <=>?

È stato utile?

Soluzione

Puoi modificare " query web " ;?

Il formato data universale è il modo migliore per i prodotti Office di riconoscere date / orari. Ho avuto problemi simili lavorando con GB in date statunitensi e ho scoperto che la codifica delle date in questo formato ti fa risparmiare un sacco di problemi.

Universal Date format is : "yyyy-mm-dd hh:mm:ss"

Altri suggerimenti

Forse sei fortunato ed Excel capisce l'attributo HTML lang o il <meta http-equiv="content-language" content="..."> meta tag. Ad essere onesti, la mia ipotesi è che non faccia differenza.

Se hai il controllo sul sito web, puoi provare ad aggiungerli e vedere se fa la differenza. OTOH - se avessi il controllo sulla pagina web, potresti cambiare il formato della data.

L'alternativa sarebbe disabilitare del tutto il riconoscimento della data e post-elaborarlo manualmente dopo la query. Per fare ciò, ricreare la query Web e nella & Quot; Nuova query Web & Quot; finestra di dialogo, fare clic sul " Opzioni ... " pulsante in alto a destra. C'è un & Quot; Disabilita riconoscimento data & Quot; casella di controllo.

La query web di Excel è terribile in termini di roba internazionale. Neanche per me ha funzionato. Quello che alla fine ho dovuto fare è semplicemente inserire manualmente i dati, con la macro, analizzarli localmente e metterli sul foglio. Fortunatamente, ho richiesto un servizio Web che restituiva XML, quindi era facile. Se analizzi HTML, fai ciò che Tomalak ha suggerito .

In Excel 2007, la modifica del formato della data nelle impostazioni internazionali ha funzionato correttamente.

Il formato della pagina Web è en-GB. Ho modificato le mie impostazioni internazionali nel Pannello di controllo in en-GB. Ho cambiato la lingua delle mie opzioni Internet in en-GB.

Tuttavia, la query Web di Excel restituisce dati in Stati Uniti. Non vedo come qualsiasi cosa tu abbia suggerito possa aiutare. In questo caso la post-elaborazione non è un'opzione.

Nell'editor VBA, prova a impostare

  

WebDisableDateRecognition

proprietà all'interno del comando web query standard:

With Selection.QueryTable
    .Connection = _
    "URL;http://whateverYourURLis"
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "7"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = True
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With

(Nota che puoi ottenere lo stesso sopra semplicemente registrando una macro mentre esegui la query web ...)

Ha funzionato bene qui, spero lo faccia anche per te.

Cheers!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top