Domanda

Sto esportando un rapporto dall'output di MS Access (2003) a Excel (97-2003).

Una delle colonne ha una stringa di caratteri numerica per alcune righe, ad es. & Quot; 05-0880 " ;.

Quando apro il file di output in MS Excel, la cella corrispondente viene impostata sul numero -372424 .

Suppongo che ciò sia causato dal fatto che Excel è "intelligente" e decidendo che "05-0808" rappresenta un valore orario o una data di un certo tipo e la conversione della stringa in un valore numerico corrispondente.

Nel mio caso i dati rappresentano i codici prodotto e questa conversione è molto indesiderabile. Se esporto l'output della query sottostante del report (esportazione di una scheda tecnica) questa conversione non avviene. (Suggerendo che deve essere possibile per Access l'output in formato Excel in un modo che impedisce la conversione).

Ho provato a cambiare l'attributo di formato del campo nel rapporto, ma non c'è " Testo " opzione e " standard " sembra comportarsi come lasciarlo vuoto.

C'è un modo per usare la funzione format () per forzare l'output della stringa? In tal caso, sarà di aiuto anche quando Excel potrebbe ancora eseguire la sua conversione intelligente?

Il semplice utilizzo della query sottostante come output è un'opzione ma non ideale perché la formattazione e il raggruppamento vanno persi. L'esportazione di un rapporto in un formato di testo è un disastro perché le colonne non sono delimitate.

È stato utile?

Soluzione

In realtà, è più simile al contrario. MS Access è troppo stupido per esportarlo correttamente da un rapporto. Puoi armare i dati con virgolette o apostrofi; tuttavia, come sai, è abbastanza brutto e richiede l'elaborazione post.

Il mio modo per aggirarlo era creare con cura una query e quindi esportare i risultati della query anziché il report. Questo ti darà i risultati che ti aspetti.

Altri suggerimenti

Esporta " '05 -0880 " anziché "05-0880".

assicurati di usare la virgoletta singola e non l'altro apostrofo.

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