Author | Topic: Importar | |
---|---|---|
Gilberto | Importar on Mon, 11 Oct 2010 16:24:38 -0300 Alguien sabe como se puede exportar un reporte a excel, desde la libreria de clayton? Gilberto | |
Osvaldo Ramirez | Re: Importar on Tue, 12 Oct 2010 09:37:36 -0600 Si tu archivo en excel, no se requiere, font's, colores, formulas, ancho predefinido, etc,etc. Puedes mandar tu reporte a un archivo .csv o con la extension .xls y excel lo va abrir facilmente. ( Claro que cuando lo abras con excel te va a decir que no es el formato adecuado, pero de que lo abre lo abre ) Saludos Osvaldo | |
Jose Luis Otermin | Re: Importar on Wed, 13 Oct 2010 00:27:03 -0300 Hola Gilberto, Tambin tienes la chance de usar ActiveX. #pragma library( "ascom10.lib" ) PROCEDURE Main LOCAL oApp oApp := CreateObject( "Excel.Application" ) IF NIL == oApp Excel.Application could not be created. ? "Error: ", ComLastError() ? "Description:" ? ComLastMessage() RETURN ENDIF Access a property of the Excel application ? oApp:visible Assign a property oApp:visible := ! oApp:visible Call a method oApp:quit() destroy the reference oApp:destroy() RETURN O si no te das idea de cmo hacerlo con Excel... PROCEDURE Main LOCAL cFile := "ExcelTest.xls" oExcel := CreateObject("Excel.Application") oExcel := oExcel:dynamicCast( ActiveXObject() ) oExcel:DisplayAlerts := .F. oExcel:visible := .T. oBook := oExcel:workbooks:Add() cBook := oBook:FullName oSheet := oBook:ActiveSheet oSheet:PageSetup:Orientation := xlLandscape FOR nPos := 1 TO 10 FOR nCol := 1 TO 10 nVal := nPos + nCol oSheet:Cells( nPos, nCol ):Value := nVal oSheet:Cells( nPos, nCol ):interior:colorindex := 6 NEXT NEXT Congelar las primeras tres lneas oExcel:Rows("3:3"):Select() oExcel:ActiveWindow:Freezepanes :=.T. oExcel:WorkBooks(1):SaveAs(cFile ) oExcel:quit() oExcel:destroy() oExcel := NIL RETURN Espero haber sido de ayuda Jos Luis Otermin Alaska Software Soporte Tcnico -------------------------------------------------------------------- Foros de Usuarios: news://news.alaska-software.com Pgina Web: http://www.alaska-software.com Base de Conocimientos en la Web: http://www.alaska-software.com/kbase.shtm Oficina en Europa: Fax: +49 (0) 61 96 - 77 99 99 23 Oficina en EEUU: Fax: +1 (646) 218 1281 -------------------------------------------------------------------- "Gilberto" <glesme@msn.com> escribi en el mensaje news:mn.5bd87daaff1a94f5.113835@msn.com... > Alguien sabe como se puede exportar un reporte a excel, desde la libreria > de clayton? > Gilberto > > > MSExcel.ch | |
AUGE_OHR | Re: Importar on Wed, 13 Oct 2010 18:33:26 +0200 hi, > FOR nPos := 1 TO 10 > FOR nCol := 1 TO 10 > nVal := nPos + nCol > oSheet:Cells( nPos, nCol ):Value := nVal > oSheet:Cells( nPos, nCol ):interior:colorindex := 6 > NEXT > NEXT to fill oSheet:Cells this Way (one by one) is very slow. Use oSheet:RANGE() and 2-Dim Array Speed things up by creating an object containing the cells oSheet := oExcel:Worksheets( 1 ):cells ... nLen := LEN(aExcel) cEnde := ZAHL2CHR(nLFcount) oSheet:range( "A1:"+cEnde+LTRIM( STR(nLen ) ) ):value := aExcel greetings nby OHR Jimmy **************************************** FUNCTION ZAHL2CHR(nLFcount) LOCAL nMal LOCAL cEnde IF nLFcount > 26 nMal := INT(nLFcount/26) cEnde := CHR(nMal+64)+CHR((nLFcount-(nMal*26))+64) ELSE cEnde := CHR(nLFcount+64) ENDIF RETURN cEnde | |
Gilberto | Re: Importar on Tue, 26 Oct 2010 16:07:00 -0300 Jose Luis Otermin a émis l'idée suivante : > Hola Gilberto, > > También tienes la chance de usar ActiveX. > > #pragma library( "ascom10.lib" ) > > PROCEDURE Main > LOCAL oApp > > oApp := CreateObject( "Excel.Application" ) > > IF NIL == oApp > Excel.Application could not be created. > ? "Error: ", ComLastError() > ? "Description:" > ? ComLastMessage() > RETURN > ENDIF > > Access a property of the Excel application > ? oApp:visible > Assign a property > oApp:visible := ! oApp:visible > Call a method > oApp:quit() > destroy the reference > oApp:destroy() > RETURN > > O si no te das idea de cómo hacerlo con Excel... > > PROCEDURE Main > > LOCAL cFile := "ExcelTest.xls" > oExcel := CreateObject("Excel.Application") > oExcel := oExcel:dynamicCast( ActiveXObject() ) > oExcel:DisplayAlerts := .F. > oExcel:visible := .T. > > oBook := oExcel:workbooks:Add() > cBook := oBook:FullName > oSheet := oBook:ActiveSheet > oSheet:PageSetup:Orientation := xlLandscape > FOR nPos := 1 TO 10 > FOR nCol := 1 TO 10 > nVal := nPos + nCol > oSheet:Cells( nPos, nCol ):Value := nVal > oSheet:Cells( nPos, nCol ):interior:colorindex := 6 > NEXT > NEXT > Congelar las primeras tres líneas > oExcel:Rows("3:3"):Select() > oExcel:ActiveWindow:Freezepanes :=.T. > > oExcel:WorkBooks(1):SaveAs(cFile ) > oExcel:quit() > oExcel:destroy() > oExcel := NIL > RETURN > > Espero haber sido de ayuda > > -- > José Luis Otermin > Alaska Software > Soporte Técnico > -------------------------------------------------------------------- > Foros de Usuarios: news://news.alaska-software.com > Página Web: http://www.alaska-software.com > Base de Conocimientos en la Web: http://www.alaska-software.com/kbase.shtm > Oficina en Europa: Fax: +49 (0) 61 96 - 77 99 99 23 > Oficina en EEUU: Fax: +1 (646) 218 1281 > -------------------------------------------------------------------- >Gracias > > > "Gilberto" <glesme@msn.com> escribió en el mensaje > news:mn.5bd87daaff1a94f5.113835@msn.com... >> Alguien sabe como se puede exportar un reporte a excel, desde la libreria >> de clayton? >> Gilberto >> >> >> > > > > |