Дык, видимо, ты не понимаешь что такое таблица в Access.
Таблица - это заранее заданная структура данных. Т.е. ко-во колонок и их типы заранее определены.
В принципе, можно динамически создавать таблицы.
Коли ты знаешь кол-во колонок в Excel, то тогда можно сформировать что-то типа:
Код:
var
N : Integer;
I : Integer;
S : String;
Nm : String;
begin
N := GetNumberOfColumns; // Получили кол-во колонок из Excel
Nm := GetTableName; // Получили имя для таблицы
S := 'CREATE TABLE ' + Nm + ' (';
For I := 1 To N Do
Begin
S := S + 'Field_'+IntToStr(I)+' VARCHAR(255)';
If I < N Then S := S + ',';
End;
S := S + ')';
ADOQuery.SQL.Text := S;
ADOQuery.ExecSQL;
Такой код создаст таблицу с нужным кол-вом колонок, куда уже и вставлять данные.