LOCAL ; lcString1 ; , lcString2 ; , lcString3 ; , lnIx CLOSE DATABASES ALL STORE "" TO lcString1, lcString2, lcString3 FOR lnIx = 1 TO 150 lcString1 = lcString1 ; + "c" + PADL( LTRIM( STR( lnIx ) ), 3, "0" ) ; + " C(4)," *!* lcString2 = lcString2 ; *!* + "c" + PADL( LTRIM( STR( lnIx ) ), 3, "0" ) ; *!* + "," *!* lcString3 = lcString3 ; *!* + ["] ; *!* + "c" + PADL( LTRIM( STR( lnIx ) ), 3, "0" ) ; *!* + [",] ENDFOR * Trim trailing commas: lcString1 = LEFT( lcString1, LEN( lcString1 ) - 1 ) *!* lcString2 = LEFT( lcString2, LEN( lcString2 ) - 1 ) *!* lcString3 = LEFT( lcString3, LEN( lcString3 ) - 1 ) CREATE CURSOR Test ; ( &lcString1 ) *!* INSERT INTO Test ; *!* ( &lcString2 ) ; *!* VALUES ; *!* ( &lcString3 ) * Create an XLS file from the cursor: SELECT Test EXPORT TO ExcelColTest.xls TYPE XLS * Created XLS file has one row, with column names USE IN Test * IMPORT the XLS file (table created has the same name as the stem of the file chosen to IMPORT): IMPORT FROM ExcelColTest.xls TYPE XL8 SELECT ExcelColTest BROWSE NOWAITIf you're trying to diagnose Excel file funkiness: