¡Buenas tardes a todo el foro!
Quisiera consultarles si es posible crear en Excel un archivo en formato CSV con la estructura que se detalla abajo:
ID_empleado serial (Dejar en blanco)
cedula charactervarying(10)
apellido charactervarying(100)
nombre charactervarying(100)
Sexo Char (M=Masculino,F=Femenino)
fecha_nac date
domicilio charactervarying(100)
nacionalidad charactervarying(100)
hijos integer
profesion charactervarying(100)
cargo charactervarying(100)
tipo integer (1=Empleados,2=Obreros)
fecha_ingreso date
fecha_salida date
motivo charactervarying(250)
observacion charactervarying(250)
forma_pago integer
importe_unitario numeric(20)
enero_horas integer
enero_rem numeric(20)
febrero_horas integer
febrero_rem numeric(20)
marzo_horas integer
marzo_rem numeric(20)
abril_horas integer
abril_rem numeric(20)
mayo_horas integer
mayo_rem numeric(20)
junio_horas integer
junio_rem numeric(20)
julio_horas integer
julio_rem numeric(20)
agosto_horas integer
agosto_rem numeric(20)
setiembre_horas integer
setiembre_rem numeric(20)
octubre_horas integer
octubre_rem numeric(20)
noviembre_horas integer
noviembre_rem numeric(20)
diciembre_horas integer
diciembre_rem numeric(20)
numero_patronal integer
aguinaldo numeric(20)
bonificacion numeric(20)
vacaciones numeric(20)
otros numeric(20)
Es una planilla de todos los empleados con las horas trabajadas, sueldo percibido por mes y otros datos que se envía al Ministerio de Justicia y Trabajo mediante la presentacion online.
Desde ya les agradezco su atenta ayuda de siempre
Excel permite guardar como csv, texto delimitado por comas
Prepara una hoja con cada dato de esos que comentas en una columna y simplemente guarda como...
los archivos de texto no tienen tipo de datos, son solo valores separados por comas, así que para detectar valores inadecuados puedes emplear formatos condicionales que destaquen los datos que no cumplan las condiciones antes de guardar como.
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
¡Muchas gracias Paco por la ayuda!
¿Qué significan estos tipos de datos que se establecen para cada columna?
las bases de datos requieren que se defina el tipo de dato que va a contener cada campo.
por ejemplo definirás un campo de tipo integer para almacenar numeros enteros, date para una fecha, etc..
(lógicamente en un campo de este tipo no puedes guardar textos ni números con decimales)
Está relacionado con cuánto ocupan los datos y cómo se guardarán en la base de datos.
En el caso de un archivo de texto no hay definición de campos, está todo almacenado como texto para que se pueda leer con cualquier editor, pero no es una base de datos, a eso me refería con que un csv no tiene tipo de datos.
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
Te agradezco demasiado Paco por tan clara explicación. Ahora que me dices, revisé nuevamente el sitio web del Ministerio de Justicia y efectivamente la planilla tiene que estar en formato CSV con los tipos de datos.
¿Que podrian significar estos tipos de datos?
charactervarying(10)
Char (M=Masculino,F=Femenino)
numeric(20)
charactervarying(10) es un texto de 10 caracteres como máximo
Char (M=Masculino,F=Femenino) es una letra que puede ser M o F
numeric(20) creo que es un número con 20 cifras significativas (vaya, Excel trabaja con sólo 15 dígitos)
según la base de datos se pueden llamar de una manera u otra, pero la idea es la misma,
mira por ejemplo aquí http://docs.oracle.com/cd/B19306_01/gateways.102/b14270/apa.htm
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.
¡Que buena explicación, muchísimas gracias Paco!
Me sorprende que pida 20 cifras significativas, pues no creo los salarios de los empleados tengan 20 cifras de longitud, lo maximo quizás sea 9, aunque prácticamente imposible.
¿Cómo es eso de que Excel trabaja con solo 15 digitos? Me quedé curioso...
Que Excel solo tiene "precision" hasta 15 digitos, del 16 en adelante los reemplazara con ceros...
Visitanos en http://universoexcel.com
Visitanos en http://universoexcel.com
¡Qué curioso, UniversoExcel, no sabía sobre este tema, cada dia se aprende algo nuevo!
¿Que significan los siguientes tipos de datos?
* Int (longitud campo = 1)
* String (longitud campo = 15)
* Double (longitud campo =20)
¿Es posible establecer estos tipos de datos en Excel?
De hecho, Excel trabaja con estos tipos de datos... cuando programas macros.
Normalmente se utilizan para decirle qué debe esperar que se asigne a una variable. En una base de datos, es lo que se debe esperar que contenga el campo en cuestión.
Int significa Integer (entero) y representa números enteros entre -32768 y 32768
String es una cadena de texto
Double es un número de punto flotante (decimales) con doble precisión (8 bytes). Generalmente se utiliza para números reales (con decimales)
La longitud de campo es la cantidad de caracteres que admite el campo en una base de datos. En tu caso, el valor int solo almacenará valores de 0 a 9, porque no admite 2 dígitos.
Saludos
Muchas gracias Cron por la ayuda!
Cual es la diferencia entre decir texto y cadena de texto.
Que quiere decir doble precision 8 bytes
Perdon por mi ignorancia y la falta de puntuacion, estoy usando un teclado en ingles parece y no se como poner los signos de puntuacion
Texto es lo mismo que cadena de texto a los efectos del usuario.
Doble precisión significa que tiene 8 bytes. La precisión normal son 4 bytes. Esto es el valor máximo y mínimo que puede tener el número (suma de dígitos enteros más decimales). No recuerdo exactamente la cantidad, pero es más que suficiente para prácticamente todas las aplicaciones que se te puedan ocurrir.
De todas maneras, como no es exactamente igual en todos los sistemas, si necesitas apurar mucho (cosa muy improbable), deberás mirar exactamente los valores válidos en el sistema de base de datos o sistema operativo que utilices.
Saludos