--
Ricardo Pina
Desarrollo y Servicios Informáticos
Profesionales
www.dsip.com.ar
Hola Ricardo, se puede abrir un documento de excel Xlsx y renombrarlo con otro tipo Xls ó Csv??, como?Obviamente haciendolo desde VFP 9.0
Gracias
El jueves, 9 de agosto de 2012 15:37:19 UTC-5, Samuel San Miguel Hernández escribió:
Hola Ricardo, se puede abrir un documento de excel Xlsx y renombrarlo con otro tipo Xls ó Csv??, como?
Gracias
El jueves, 9 de agosto de 2012 13:45:13 UTC-5, Samuel San Miguel Hernández escribió:Hola FORO;
Necesito poder realizar la Conversion de un XLSX a un DBF ó CSV desde VFP9; para luego esto ser cargado en un cursor y poder trabajar con esos datos.
Ya que eh probado levantarlo con APPEND FROM (ARCHIVO.Xlxs) TYPE XLS ó XL5 y no me funciona.
Por tanto tengo que decirle al usuario que manualmente lo abrá y lo guarde con otro formato para recien levantarlo.!Esto quiero evitar!!
Gracias por la ayuda.
Se aceptan sugerencias.
Saludos
--
hola, este codigo lo uso en 2007 y sin problemas... lo saque de portalfox hace como un año, espero te sirva... saludosLocal lcXLBook As String, lnSQLHand As Integer, ;lcSQLCmd As String, lnSuccess As Integer, ;lcConnstr As StringlcXLBook=thisform.text1.value*lcXLBook = Getfile('xls, xlsx, xlsm, xlsb', 'Archivo:', 'Aceptar', 0, 'Seleccione una hoja de cálculo')If Empty(lcXLBook)Return .F.EndifIf !File(lcXLBook)Messagebox("Archivo no encontrado", 16)Return .F.EndifLocal oExcel As Excel.Applicationm.oExcel = Createobject("Excel.application")If Vartype(oExcel,.T.)!='O'Messagebox("No se puede procesar el archivo porque no tiene la aplicación" ;+ Chr(13) + "Microsoft Excel instalada en su computador.", 16)m.oExcel = NullRelease oExcelReturn .F.Endifm.oExcel.Workbooks.Open(m.lcXLBook)m.oExcel.Sheets(1).SelectLocal oSheet As Object, lcSheet As Stringm.oSheet = m.oExcel.ActiveSheetm.lcSheet = m.oSheet.Namem.oExcel.Quit()m.oExcel = NullRelease oSheet, oExcellcConnstr = [Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=] + lcXLBooklnSQLHand = Sqlstringconnect( lcConnstr )lcSQLCmd = [Select * FROM "] + m.lcSheet + [$"]lnSuccess = SQLExec( lnSQLHand, lcSQLCmd, [xlResults] )If lnSuccess < 0Local Array laErr[1]Aerror( laErr )Messagebox(laErr(3), 16)SQLDisconnect( lnSQLHand )Return .F.EndifSelect xlResultsCOPY TO resultados.dbfSQLDisconnect(lnSQLHand)
--
--