Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 3
Регистрация: 20.03.2011
Сообщений: 299
1
MySQL

Экспорт данных в Excel из нескольких таблиц БД

08.04.2016, 20:42. Показов 688. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток!
Пытаюсь реализовать экспорт записей в эксель файл из нескольких таблиц БД.
Использую код для экспорта, но данные экспортируются из одной таблицы БД...
Как можно реализовать экспорт из нескольких таблиц БД ??? Наверняка тема заезженная так, что подскажите кому не сложно, если есть ссылки можете поделиться???

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
procedure TMainForm.ExpBtnClick(Sender: TObject);
var
  XL, Cell_01, Cell_02, ArrayData: Variant;
  RowCount: Integer;
  BeginCol, BeginRow, i, ColCount: byte;
begin
  // koordinat's up_ygol
  BeginCol := 1;
  BeginRow := 3;
  RowCount := DM.Stat.RecordCount;
  ColCount := 7;
  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.Columns.Columns[1].ColumnWidth := 15;
  XL.Columns.Columns[2].ColumnWidth := 15;
  XL.Columns.Columns[3].ColumnWidth := 15;
  XL.Columns.Columns[4].ColumnWidth := 20;
  XL.Columns.Columns[5].ColumnWidth := 20;
  XL.Columns.Columns[6].ColumnWidth := 15;
  XL.Columns.Columns[7].ColumnWidth := 20;
  ArrayData := VarArrayCreate([1, RowCount, 1, ColCount], VarVariant);
  DM.Stat.First;
  for i := 1 to RowCount do
  begin
    ArrayData[i, 1] := DM.Stat['date_st'];
    ArrayData[i, 2] := DM.Stat['time_s'];
    ArrayData[i, 3] := DM.Stat['time_f'];
    ArrayData[i, 4] := DM.Stat['work'];
    ArrayData[i, 5] := DM.Stat['napr'];
    ArrayData[i, 6] := DM.Stat['id_podr'];
    ArrayData[i, 7] := DM.Stat['prim'];
    DM.Stat.Next;
  end;
  Cell_01 := XL.cells[BeginRow - 1, BeginCol];
  Cell_02 := XL.cells[BeginRow + RowCount - 1, BeginCol + ColCount - 1];
  XL.Range[XL.cells[BeginRow, BeginCol], Cell_02].Value := ArrayData;
  XL.Range[Cell_01, Cell_02].Borders.LineStyle := 1;
  XL.Visible := True;
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2016, 20:42
Ответы с готовыми решениями:

Экспорт таблиц Access в Excel через Delphi
Доброго времени суток! Произошло небольшое затруднение при экспорте таблицы Access. SQL запрос...

Экспорт данных из БД в Excel
var XLA,Sheet,Colum:variant; index,i:integer; begin ...

Экспорт данных в Excel
Здравствуйте. Экспортирую данные в Excel. Когда пишу код, использую Range, Select, Merge, Value и...

Экспорт данных в Excel
добрый день! в excel вывожу некоторые данные из бд: PechatUdNormForm.ADOQuery1.First; i:=1; ...

1
3586 / 2195 / 693
Регистрация: 29.05.2013
Сообщений: 9,373
08.04.2016, 22:24 2
Если структура таблиц в БД единая и нужно просто собрать все в одну кучу, то делается запрос:
SQL
1
2
3
4
SELECT * FROM Table1 UNION 
SELECT * FROM Table2 UNION 
SELECT * FROM Table3 UNION 
SELECT * FROM Table4
и т.д.
0
08.04.2016, 22:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2016, 22:24
Помогаю со студенческими работами здесь

Экспорт данных из DBGrid в Excel
Имеется код экспорта данных из DBGrid в Excel. Что необходимо добавить в код, чтобы заголовки...

Экспорт данных из Delphi в Excel
Здравствуйте! :)Пожалуйста помогите мне в решении одной задачи. Суть состоит в том, что необходимо...

Экспорт данных из Listbox в Excel
здравствуйте. в общем задача такая: надо чтобы из listbox все данные экспортировались в excel. и...

Экспорт данных из DBGrid в Excel
Ещё раз доброго времени суток. Вторая проблема заключается, как вы уже поняли из названия темы, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru