viernes, 14 de febrero de 2020

De excel a texto

nRenglones   is int
nContador   is int = 0
nConsecutivo is int = 0  //número de registro consecutivo
nAnterior   is int

sRenglon01 is string
sRenglon02 is string
sRenglon03 is string
sRenglon04 is string
sArchivo is string
MyExcelDoc   is xlsDocument
MyExcelFile  is string  = EDT_ExcelFile
nRenglonInicial is int   = EDT_RenglonInicial
nRenglonFinal is int   = EDT_RenglonFinal
IF MyExcelFile = "" THEN RETURN
MyExcelDoc = xlsOpen(MyExcelFile,xlsWrite)
IF MyExcelDoc <> -1 THEN
 //nRenglones   = xlsNbRow(MyExcelDoc)
 FOR nContador = nRenglonInicial TO nRenglonFinal
  // Retrieve the value of a cell
  IF nContador = nRenglonInicial  THEN // primer renglon = registro de encabezado
   nConsecutivo += 1
   sRenglon01 = LP_GeneraCabecera(MyExcelDoc, nContador, nConsecutivo) //nContador es el renglon, nconsecutivo es el consecutivo de  registro
   nConsecutivo += 1
   sRenglon02 = LP_GeneraDetalle(MyExcelDoc, nContador, nConsecutivo)
   nAnterior = nConsecutivo  
   nConsecutivo += 1
   sRenglon03 = LP_GeneraDomicilio(MyExcelDoc, nContador, nConsecutivo, nAnterior)   
   sArchivo += sRenglon01 + CR
   sArchivo += sRenglon02 + CR
   sArchivo += sRenglon03 + CR
  ELSE
    nConsecutivo += 1
   sRenglon02 = LP_GeneraDetalle(MyExcelDoc, nContador, nConsecutivo)
   nAnterior = nConsecutivo
   nConsecutivo += 1
   sRenglon03 = LP_GeneraDomicilio(MyExcelDoc,nContador, nConsecutivo, nAnterior)
   sArchivo += sRenglon02 + CR
   sArchivo += sRenglon03 + CR  
  END
 END
 //finalmente agrego ell sumario
 nConsecutivo += 1
 nContador = nRenglonInicial
 sRenglon04 = LP_GeneraSumario(MyExcelDoc,nContador, nConsecutivo) 
 sArchivo += sRenglon04 + CR // el sumario hasta el final

 // Create a directory
 bResCreate is boolean = fMakeDir("C:\Temp")
 IF bResCreate = True
 //Salvo el archivo
 fSaveText ("c:\temp\AAA2019.txt", sArchivo)
 xlsClose(MyExcelDoc)
 Info("Archivo creado","c:\temp\AAA201900.txt")
 END

END

No hay comentarios.:

Publicar un comentario

Try catch end

 // -------------------------------------------------- // Procedure principal que executa uma query com tratamento de exceção // -----------...