|
Вопрос # 5 069/ вопрос решён / |
|
Приветствую, уважаемые эксперты!Не могу решить одну задачу.Беда в том, что необходимо перенести данные из таблицы, созданной в Delphi в Excel. Сами данные я смог перенести но вот не могу перенести названия столбцов таблицы в Excel. Вот код, который смог написать, подскажите чего надо добавить?????
Приложение: Переключить в обычный режим- var
- XL, XArr: Variant;
- k: Integer;
- n: Integer;
- begin
- XArr:=VarArrayCreate([1,Table1.FieldCount],varVariant);
- XL:=CreateOLEObject('Excel.Application');
- XL.WorkBooks.add;
- XL.visible:=true;
- n := 1;
- Table1.First;
- while not Table1.Eof do
- begin
- k:=1;
- while k<=Table1.FieldCount do
- begin
- XArr[k] := Table1.Fields[k-1].Value;
- k := k+1;
- end;
- XL.Range['A'+IntToStr(n),
- CHR(64+Table1.FieldCount)+IntToStr(n)].Value := XArr;
- Table1.Next;
- n:=n+1;
- end;
- XL.Range['A1',CHR(64+Table1.FieldCount)+IntToStr(n)].select;
- // XL.cells.select;
- XL.Selection.Font.Name:='Arial cur';
- XL.Selection.Font.Size:=10;
- XL.selection.Columns.AutoFit;
- XL.Range['A1','A1'].select;
- end;
 |
Вопрос задал: Анучин (статус: Посетитель)
Вопрос отправлен: 6 марта 2011, 03:49
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: Шичко Игорь
Здравствуйте, Анучин!
Наверное, где-то так:
Создать массив для названий полей.
Считать имена полей при помощи Table1.Fields[k-1].FieldName
Примерные наброски - в приложении.
Удачи.
Приложение: Переключить в обычный режим- var
- XL, XArr, XField: Variant;
- ...
-
- begin
- ...
-
-
- ...
- k:=1;
- while k<=Table1.FieldCount do
- begin
-
- k := k+1;
- end;
-
-
-
- ...
-
 |
Ответ отправил: Шичко Игорь (статус: 9-ый класс)
Время отправки: 6 марта 2011, 12:14
Оценка за ответ: 4
|
Мини-форум вопроса
Всего сообщений: 0.
6 марта 2011, 18:07: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » COM, ActiveX и взаимодействие с другими приложениями модератором Ерёмин А.А.
6 марта 2011, 22:01: Статус вопроса изменён на решённый (изменил автор вопроса — Анучин)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|