Avalados por :

Cómo corregir la interpretación de columnas en archivos CSV en Crystal Reports

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 31 Vistas
0
Cargando...

<p>Estoy teniendo dificultades con un informe que tiene un archivo CSV como entrada. Crystal está interpretando automáticamente una columna como un tipo de dato numérico en lugar de texto. ¿Alguna idea de cómo puedo hacer que Crystal lo interprete de manera diferente?</p><p> ¡Muchas gracias!</p>

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Trabajando con archivos csv

El problema para nosotros aquí era que Crystal determinaba los tipos de datos de los archivos csv basándose en su configuración predeterminada, que según las pruebas, parece ser que tiene en cuenta las primeras 12 filas. Esto significaba que estaba tomando una columna alfanumérica como un número solo porque los primeros 20 o más valores en la tabla no contenían "alfas". Si deseas anular esto y especificar tu propia configuración, tienes dos opciones:

1) Crea un archivo/sistema DSN para conectarte a los datos y especificar cada columna individualmente:

a) Ve a DSN del sistema y haz clic en agregar, selecciona el controlador de texto MS b) Ingresa un nombre, desmarca la casilla de directorio actual y selecciona el directorio c) Haz clic en opciones y selecciona la extensión del archivo .csv (necesitas desactivar los valores predeterminados) d) Haz clic en Definir formato, y luego adivina. Para cada una de las columnas selecciona el tipo que deseas. Por defecto, todos parecen ser texto e) Haz clic en aceptar (puedes obtener un error de atributo aquí, pero ignóralo)

Luego usa este DSN en el informe de Crystal.

2) Alternativamente, crea tú mismo un archivo "schema.ini" y colócalo en la misma carpeta que el archivo csv. Realmente todo lo que hace un DSN es crear este archivo y agregarlo a la carpeta. También añade la carga de agregar otro DSN en tu servidor de Crystal. Al solo agregar el schema.ini a la carpeta y usar una conexión de texto "Access/Excel (DAO)" o ODBC, Crystal lo detecta automáticamente y utiliza tus configuraciones especificadas. Nuestra solución alternativa fue establecer el valor MaxScanRows del esquema en 1 para simplemente utilizar los encabezados en la determinación de los tipos de datos, es decir, todos cadenas.


ColNameHeader=False
Format=CSVDelimited
MaxScanRows=1
CharacterSet=OEM

O puedes especificar manualmente los tipos de datos si necesitas algunos como números, consulta aquí http://support.microsoft.com/kb/210073.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Vi que ya encontraste una solución para esto. Es demasiado técnico para mí entenderlo... sin embargo, me di cuenta de que podrías crear una fórmula que utilice la función "totext" y los datos. Luego solo necesitarías usar la fórmula en lugar del campo.

Rody

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Tengo un producto tipo ETL (llamado Data Integrator) que genera el archivo. XL parece abrir el archivo con esta fila/columna como un tipo de datos 'general'. ¿No estoy seguro si eso te ayuda en algo?

Gracias.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Qué programa está exportando el archivo CSV? Además, si abres el CSV en Excel, ¿qué tipo de datos de fila/columna aparece?

Rody

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?