Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.04.2014, 19:22   #1
Irina_94
Пользователь
 
Регистрация: 22.02.2013
Сообщений: 47
По умолчанию Экспорт в Excel

Здравствуйте, помогите пожалуйста.
Как можно из DBGrid(Table) перенести содержимое таблицы в Excel?
Irina_94 вне форума
Старый 21.04.2014, 21:43   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

очень просто
Son Of Pain вне форума
Старый 22.04.2014, 12:16   #3
Irina_94
Пользователь
 
Регистрация: 22.02.2013
Сообщений: 47
По умолчанию

Как? Подскажите пожалуйста
Irina_94 вне форума
Старый 22.04.2014, 12:21   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Там по ссылке (если вы не читали ) код приведен.
ZX Spectrum-128 вне форума
Старый 22.04.2014, 20:39   #5
Irina_94
Пользователь
 
Регистрация: 22.02.2013
Сообщений: 47
По умолчанию

Попробовала этот код.

var
XL, Cell1, Cell2, ArrayData: Variant;
RowCount: integer;
BeginCol, BeginRow,i,ColCount:byte;
begin

BeginCol := 1;
BeginRow := 3;
RowCount := ADOTable1.RecordCount;
ColCount := 12;
XL := CreateOleObject('Excel.Application' );
XL.Application.EnableEvents := false;
XL.WorkBooks.Add;
XL.Rows.Rows[2].Font.Bold:=true;
XL.Rows.Rows[2].Font.Size:=10;
XL.Rows.Rows[2].WrapText := True;
XL.Rows.Rows[2].HorizontalAlignment := 3;
XL.Rows.Rows[2].VerticalAlignment := 2;
XL.Cells[2,1]:= 'Фамилия';
XL.Cells[2,2]:='Имя';
XL.Cells[2,3]:='Отчество';
XL.Cells[2,4]:='Дата рождения';
XL.Cells[2,5]:='Паспортные данные';
XL.Cells[2,6]:='Образование';
XL.Cells[2,7]:='Должность';
XL.Cells[2,8]:='Адрес';
XL.Cells[2,9]:='Телефон';
XL.Cells[2,10]:='ИНН';
XL.Cells[2,11]:='СНИЛС';
XL.Cells[2,12]:='Категория';
XL.Columns.Columns[1].ColumnWidth:=10;
XL.Columns.Columns[2].ColumnWidth:=12;
XL.Columns.Columns[3].ColumnWidth:=15;
XL.Columns.Columns[4].ColumnWidth:=10;
XL.Columns.Columns[5].ColumnWidth:=20;
XL.Columns.Columns[6].ColumnWidth:=30;
XL.Columns.Columns[7].ColumnWidth:=20;
XL.Columns.Columns[8].ColumnWidth:=30;
XL.Columns.Columns[9].ColumnWidth:=11;
XL.Columns.Columns[10].ColumnWidth:=20;
XL.Columns.Columns[11].ColumnWidth:=20;
XL.Columns.Columns[12].ColumnWidth:=10;

ArrayData := VarArrayCreate([1, RowCount, 1, ColCount], varVariant);


Если использовать код в {} то не открывается Excel выдаёт ошибку.

{ADOTable1.First;//çàïîëíÿåì ìàññèâ çíà÷åíèÿìè èç ADOTable1
for i := 1 to RowCount do
begin
ArrayData[i,1] := ADOTable1['fam'];
ArrayData[i,2] := ADOTable1['imya'];
ArrayData[i,3] := ADOTable1['othtestv'];
ArrayData[i,4] := ADOTable1['date'];
ArrayData[i,5] := ADOTable1['dan'];
ArrayData[i,6] := ADOTable1['obraz'];
ArrayData[i,7] := ADOTable1['dolzh'];
ArrayData[i,8] := ADOTable1['adres'];
ArrayData[i,9] := ADOTable1['numer'];
ArrayData[i,10] := ADOTable1['inn'];
ArrayData[i,11] := ADOTable1['snils'];
ArrayData[i,12] := ADOTable1['kateg'];
ADOTable1.Next;
end; }


Cell1 := XL.Cells[BeginRow-1, BeginCol];
Cell2 := XL.Cells[BeginRow+RowCount-1, BeginCol + ColCount-1];
XL.Range[XL.Cells[BeginRow, BeginCol], Cell2].Value := ArrayData;
XL.Range[Cell1, Cell2].Borders.LineStyle := 1;
XL.Visible := true;
end;
Irina_94 вне форума
Старый 22.04.2014, 20:43   #6
Irina_94
Пользователь
 
Регистрация: 22.02.2013
Сообщений: 47
По умолчанию

Разобралась сама)))))
Irina_94 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel - экспорт выбранной ячейки из DBGrid в Excel. wymkent Помощь студентам 0 16.05.2012 02:10
экспорт в excel andrew_jr20 C# (си шарп) 4 12.12.2011 13:40
Экспорт в Excel Gapro Общие вопросы Delphi 4 10.12.2009 10:29
экспорт из Excel в БД Tanuska___:) БД в Delphi 7 27.08.2008 15:31
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15