>LOCAL oXLSConnect, oRecXLS, oXLSRS >oXLSConnect = CREATEOBJECT('adodb.connection') >oXLSConnect.cConnectionString = [Provider=Microsoft.Jet.OLEDB.4.0;Data Source=] ; > + GETFILE() + [;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";] >oXLSConnect.Open > >oRecXLS = CREATEOBJECT('veRecHandler') && veRecHandler is an internal class we have >lcSqlCmd = "select * from [" + TRIM(sheet_name) + "]" >oXLSRS = oRecXLS.InitRecordSet(adUseClient, adOpenStatic, adLockOptimistic, lcSqlCmd, oXLSConnect) >oRecXLS.Rs2Cusror(oXLSRS, "C_" + TRIM(table_name)) > >>
lcXLS = GETFILE("xls") lcConn = "Driver={Microsoft Excel Driver (*.xls)};"+; "DriverId=790;Dbq="+m.lcXLS+; ";DefaultDir="+JustPath(m.lcXLS)+";" lnHandle = SQLStringConnect(lcConn) SQLTables(lnHandle,"", "SheetNames") Scan lcTableName = Trim(SheetNames.Table_Name) lcOutput = Chrtran(m.lcTableName,' $','_') SQLExec(lnHandle,'select * from ['+m.lcTableName+']',m.lcOutput ) endscan SQLDisconnect(lnHandle)Cetin