No se si encontraste la solucion pero yo termine haciendo una rutina que separa de 65000 en 65000 los registros en diferentes archivos de excel, luego uno por uno los copio al primer archivo y lo guardo como XLSX, hasta ahora me funciona.
SELECT (cNombreTabla)
nNumeroRegistros = RECCOUNT() + 3
IF nNumeroRegistros > 3
IF nNumeroRegistros < 65000
COPY TO (cNombreExcel) XL5
cExtension = 'XLS'
ELSE
nInicio = 1
nFinal = 65000
FOR oHojas = 1 TO INT(nNumeroRegistros / 65000) + IIF(ABS(MOD(nNumeroRegistros, 65000)) > 0, 1, 0)
COPY TO (cNombreExcel + '_' + ALLTRIM(STR(oHojas))) XL5 FOR RECNO() >= nInicio AND RECNO() <= nFinal
nInicio = nFinal + 1
nFinal = nFinal * 2
ENDFOR
loExcel = CREATEOBJECT("Excel.Application")
loExcel.Workbooks.OPEN(cNombreExcel + '_1.XLS')
IF FILE(cNombreExcel + '.XLSX')
ERASE (cNombreExcel + '.XLSX')
ENDIF
loExcel.ActiveWorkbook.SAVEAS(cNombreExcel + '.XLSX', 51)
loExcel.DisplayAlerts = .F.
loExcel.ActiveWorkbook.CLOSE
loExcel.DisplayAlerts = .T.
* Workbooks.close(cNombreExcel + '.XLSX')
FOR iHojas = oHojas - 1 TO 2 STEP -1
loExcel.Workbooks.OPEN(cNombreExcel + '_' + ALLTRIM(STR(iHojas)) + '.XLS')
lastCol = loExcel.RANGE("A2").END(xlToRight).COLUMN
lastRow = loExcel.Cells(65536, lastCol).END(xlUp).ROW
loExcel.RANGE("A2", loExcel.Cells(lastRow, lastCol)).COPY
loExcel.Workbooks.OPEN(cNombreExcel + '.XLSX')
lastRow0 = loExcel.Cells(65536, lastCol).END(xlUp).ROW
loExcel.RANGE("A" + ALLTRIM(STR(lastRow0+1)), loExcel.Cells(lastRow0+1+lastRow, lastCol)).SELECT
loExcel.ActiveSheet.paste
loExcel.RANGE("A1").SELECT
loExcel.ActiveWorkbook.SAVE &&(cNombreExcel + '.XLSX') &&, 51)
loExcel.DisplayAlerts = .F.
loExcel.ActiveWorkbook.CLOSE
loExcel.DisplayAlerts = .T.
ENDFOR
loExcel.DisplayAlerts = .F.
loExcel.QUIT
loExcel.DisplayAlerts = .T.
cExtension = 'XLSX'
ENDIF
lprocesa = .T.
ENDIF
Mi problema es que no puedo automatizar en las pc's que tienene instalado el excel 2016, hasta la linea
Claro que seria facil dejarlo con office 2010, pero ya la gerencia ha decidido el cambio, y aun no encuentro la solucion, si sabes de algo por favor pasame la voz.