[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] script, macro o parecido



Hola:

Muy necesaria tu aclaración.

Te adjunto un pequeño script en python que te hace lo que deseas. Espero
que tengas python instalado. Si no, pide ayuda para traducir el script a
perl

0.- Abre tu hoja con openoffice calc
1. - ordena el archivo por los 2 primeros campos (en caso de que sean
los que identifican plenamente cade fila)
3.- guarda la hoja con formato csv
	Archivo
		Guardar como
			nombre de archivo: datos
			tipo de archivo:  texto csv
	OJO: Importante:	Separador de campos:  ; (punto y coma)			

4. corre el script python
	python unicos.py

   y te genera el archivo  datos_ok.csv

5.- abre otra hoja nueva con open office calc y 
	Archivo
		Abrir
			datos_ok.csv
		    Importar texto
			Separado
OJO: Importante				x  Punto y coma

y listo

                   Hasta luego

                         Gabriel

El lun, 19 de 05 de 2003 a las 14:20, Epinto escribió:
> Ok-... tengo ya casi las 6 horas cumplidas y apenas voy por la lìnea 
> 1662 y son 17000. A ver si me explicoteo....
> 
> Abreviatura        Nùmero    Asignatura .
> Con                    100            ......

#!/usr/bin/python
import string
archen = open('datos.csv','r')
archsa = open('datos_ok.csv','w')
# separador
sep=';'
llaves={}
lei=0
grabe=0
linea=archen.readline()
while (linea):
    lei += 1
    campos=string.split(linea,sep)
    # la llave son los 2 primeros campos
    llave=str(campos[0])+'.'+str(campos[1])    
    if(not llaves.has_key(llave)):
        archsa.write(linea)
        grabe += 1
        llaves[llave]=1
    # fin de si
    linea=archen.readline()
# fin de while
archen.close()
archsa.close()
print 'Leidos => ', lei, '   grabados =>', grabe



[Hilos de Discusión] [Fecha] [Tema] [Autor]