Hola,
La solucion que te voy a dar no es propiamente para usar en .XLS
X, sino en CSV y XLS
Para CSV:
Nativa con SQL...
Código PHP:
BULK INSERT NAMEDATABASE.dbo.NAMETABLE
FROM 'C:\directorio\archivo.csv'
WITH
(
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
Nota: el csv debe tener la misma cantidad de columnas que la tabla a insertar los datos.---
Para XLS:
Podrias hacer un barrido de lectura a un archivo excel para ir insertando en tu tabla SQL usando este scritp.-
PHP-ExcelReader
Con este script pudieras inclusive validar antes de dar de alta un usuario... (es la ventaja que veo usando php.-)
Hay otras soluciones Nativas en SQL Server como por ejemplo las sentencias
OPENDATASOURCE o la función
OPENROWSET...
Saludos.-
MaC