Pregunta

Estoy exportando un informe de MS Access (2003) a la salida de Excel (97-2003).

Una de las columnas tiene una cadena de caracteres que es numérica para algunas filas, p. " 05-0880 " ;.

Cuando abro el archivo de salida en MS Excel, la celda correspondiente se establece en el número -372424 .

Supongo que esto se debe a que Excel es " inteligente " y decidiendo que "05-0808" representa un valor de tiempo o fecha de algún tipo y convierte la cadena a un valor numérico correspondiente.

En mi caso, los datos representan códigos de producto y esta conversión es muy indeseable. Si exporto el resultado de la consulta subyacente del informe (exportando una hoja de datos), esta conversión no ocurre. (Lo que sugiere que debe ser posible que Access realice la salida al formato Excel de una manera que evite la conversión).

Intenté cambiar el atributo de formato del campo en el informe, pero no hay " Texto " opción y "Estándar" parece comportarse igual que dejarlo en blanco.

¿Hay alguna manera de usar la función format () para forzar la salida de cadena? Si es así, ¿esto incluso ayudará cuando Excel aún pueda hacer su conversión inteligente?

Solo usar la consulta subyacente como salida es una opción, pero no es ideal porque se pierde el formato y la agrupación. Exportar un informe a un formato de texto es un desastre porque las columnas no están delimitadas.

¿Fue útil?

Solución

En realidad, es más como al revés. MS Access es demasiado tonto para exportarlo correctamente desde un informe. Puede blindar los datos con comillas o apóstrofes; sin embargo, como saben, eso es bastante feo y requiere procesamiento posterior.

Mi solución fue elaborar cuidadosamente una consulta y luego exportar los resultados de la consulta en lugar del informe. Esto le dará los resultados que espera.

Otros consejos

Exportar " '05 -0880 " en lugar de " 05-0880 " ;.

asegúrese de usar la comilla simple, no el otro apóstrofe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top