>>>>>DO xls_import >>>>> >>>>>FUNCTION xls_import >>>>> >>>>> >>>>>PARAMETERS tcFile >>>>>** Replaces VFP Import Command for XLS. VFP Command does not accept xlsx file formats >>>>>** First try the standard import. >>>>>** If it failes with error code 1661 (Microsoft Excel file format is invalid.) then open Excel and resave with format 39( xlExcel5, xlExcel7 ) >>>>>** Try to import again. >>>>>** If it succeeds, return the name of the table >>>>>** If it still fails, return an empty string. Calling program will check for EMPTY() to determine success >>>>> >>>>>LOCAL lcReturn,lcNewFile >>>>>lcReturn = "" >>>>> >>>>>TRY >>>>> IMPORT FROM ("c:\colin.xlsx") XLS >>>>> lcReturn = DBF() >>>>>CATCH >>>>> =AERROR(abcde) >>>>> IF abcde[1] = 1661 >>>>> tmpoxl=CREATEOBJECT("excel.application") >>>>> tmpoxl.DisplayAlerts = .F. >>>>> tmpoxl.Application.WorkBooks.Open(tcFile) >>>>> lcNewFile = "c:\tempdl\" + JUSTFNAME(tcfile) >>>>> tmpoxl.activeworkbook.saveas(lcnewfile,39) >>>>> tmpoxl.quit >>>>> tmpoxl= .null. >>>>> TRY >>>>> IMPORT FROM (lcnewfile) xls >>>>> lcReturn = DBF() >>>>> CATCH >>>>> ENDTRY >>>>> DELETE FILE (lcnewfile) >>>>> ENDIF >>>>>ENDTRY >>>>>RETURN lcReturn >>>>>