Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/48: Рейтинг темы: голосов - 48, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53

В DELPHI 7 с Excel

27.01.2012, 14:25. Показов 9969. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте мне надо сделать оболочку программы в Делфи 7 и что бы она сохраняла заполнение данных в Excel подскажите с чего начать оболочку сам создам .
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2012, 14:25
Ответы с готовыми решениями:

Как в Delphi сделать Excel таблицу, не употребляя компонент TStringGrid и связать ее с Delphi
Как в Delphi сделать Excel таблицу, не употребляя компонент TStringGrid и связать ее с Delphi?

Excel - Delphi - Excel
Доброго времени суток! Дело в следующем - мне очень надоело/нехочется/... считывать данные из .txt и .dat файлов. 21 век! Есть Excel!...

Delphi + Excel
Реализовал вызов скрипта поиска решения из делфи ... Все хорошо все устраивает, но как убрать эту формочку "решение найдено" ?...

11
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
27.01.2012, 15:52
Ну дык перед глазами и со словом ВАЖНО!!!
Инструкция: Использование Excel из Delphi
0
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53
03.02.2012, 18:23  [ТС]
есть что то подробнее на одном примере
0
60 / 60 / 9
Регистрация: 04.02.2012
Сообщений: 214
05.02.2012, 13:42
Вот мой старый пример (экспорт таблицы в Excell):
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
53
54
55
56
57
58
59
60
61
62
63
64
65
procedure ReportsInExcel(Grid : TDBGrid; XLApp:TExcelApplication; const Title: String = '');
var
  WB: _WorkBook;
  WS: _WorkSheet;
  R: ExcelRange;
  i,j, MaxR, MaxC, C: LongInt;
  ColName: Char;
  Tbl: Variant;
  Bm: Pointer;
begin
  c := 0;
  Screen.Cursor:=crHourGlass;
 
  MaxR:=Grid.DataSource.DataSet.RecordCount-1;
  MaxC:= frmDost.dbgDost.Columns.Count-1;
  Tbl:=VarArrayCreate([0,MaxR,0,MaxC+1],varVariant);
  Bm:=Grid.DataSource.DataSet.GetBookmark;
 
  Grid.DataSource.DataSet.DisableControls;
  Grid.DataSource.DataSet.First;
  for i:=0 to MaxR do begin
    C:=-1;
    for j:=0 to MaxC do begin
      if not frmDost.dbgDost.Columns[j].Visible then
        Continue;
      Inc(C);
      Tbl[i,C]:=frmDost.dbgDost.Columns[j].Field.Text;
    end;
    Grid.DataSource.DataSet.Next
  end;
  Grid.DataSource.DataSet.EnableControls;
  Grid.DataSource.DataSet.GotoBookmark(Bm);
 
  XLApp.Connect;
  XLApp.Workbooks.Add(xlWBatWorkSheet,0);
  WB:=XLApp.Workbooks.Item[1];
  WS:=WB.Worksheets[1] as _WorkSheet;
 
  R:=WS.Range['A1','G1'];
  R.Merge(False);
  R.Value2:=Title;
  R.Font.Bold:=True;
  R.Font.Size:=16;
  R.HorizontalAlignment:=xlCenter;
 
  ColName:='A';
  for j:=0 to MaxC do begin
    if not frmDost.dbgDost.Columns[j].Visible then
      Continue;
    R:=WS.Range[ColName+'3',ColName+'3'];
    R.Value2:= frmDost.dbgDost.Columns[j].Title.Caption;
    Inc(ColName);
  end;
 
  XLApp.Application.EnableEvents := false;
 
  WS.Range['A4',WS.Cells.Item[MaxR+4,C+1]].Value2 := Tbl;
 
  WS.Range['A3',WS.Cells.Item[MaxR+4,C+1]].Borders.LineStyle:=xlContinuous;
  WS.Range['A1',WS.Cells.Item[MaxR+4,C+1]].EntireColumn.AutoFit;
 
  XLApp.Visible[0]:=True;
  Tbl:=Unassigned;
  Screen.Cursor:=crDefault;
end;
Добавлено через 1 минуту
Да и... какие данные содержаться должны в программе? как отображаться?
1
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53
05.02.2012, 16:48  [ТС]
вот какие поля будут в проге помогите сделать прогу Allexxisss просто я Excel не разу не подключал а Access подключал надеюсь на вашу помошь
Миниатюры
В DELPHI 7 с Excel  
0
60 / 60 / 9
Регистрация: 04.02.2012
Сообщений: 214
05.02.2012, 18:05
Вот накидал... Только я уже давно не использую DBGrid'ы и все в этом духе...
Example.rar
1
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53
08.02.2012, 11:52  [ТС]
огромное спасибо

Добавлено через 20 часов 41 минуту
как внести свои изменения подскажи как ты устанавливаешь связь просто я хочу внести кое какие изменения
0
60 / 60 / 9
Регистрация: 04.02.2012
Сообщений: 214
08.02.2012, 23:55
как внести свои изменения подскажи как ты устанавливаешь связь просто я хочу внести кое какие изменения
какие изменения и какую связь имеешь ввиду?
0
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53
17.02.2012, 22:23  [ТС]
я в проге в таблицу добавил контрагента, номер.Когда в базе данных хочу добавить пункты эти таблица начинает меняться все на оборот местами меняются сумма, валюта
0
60 / 60 / 9
Регистрация: 04.02.2012
Сообщений: 214
17.02.2012, 22:49
sql-запрос если поменял, там в цикле while:
Delphi
1
2
3
4
5
6
7
8
9
10
      with ListView1.Items.Add do
        begin
          // первый столбец таблицы на форме
          Caption := ADOQuery1.Fields[1].Text;
          // 2,3,4,5... столбцы на форме
          for j := 2 to кол-во_результирующий_столбцов-1 do
            SubItems.Add(ADOQuery1.Fields[j].Text);
          //а можно и так:
          //SubItems.Add(ADOQuery1.FieldByName('имя_поля_в_таблице').Text);
        end;
тут либо по порядку заполнять таблицу на форме, либо по полю в базе

Добавлено через 36 секунд
надеюсь понятно разъяснил)))))))))))
1
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 53
28.03.2012, 18:22  [ТС]
я пытался что то не получается закинь видео как ты таблицу подключаешь пожалуйста
0
60 / 60 / 9
Регистрация: 04.02.2012
Сообщений: 214
23.04.2012, 10:17
тема еще актуальна?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2012, 10:17
Помогаю со студенческими работами здесь

Delphi/Excel
Мне дана таблица Ecxel со строками, нужно сохранить из нее в файл только те строчки, которые длиной меньше 10 и начинаются на букву А. Я...

Delphi + Excel
var Excel, Sheet: OleVariant; ... k:=1; Excel.ActiveSheet.Hyperlinks.Add(Sheet.Cells,Sheet.Cells); Ошибка: Invalid variant...

Из excel в delphi
У меня есть документ excel, в нем есть таблица. Мне надо вывести ее в Delphi в формате jpg. т.е. надо сформировать изображение и вывести...

Excel в Delphi
Требуется помощь при запуске программы unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Delphi и Excel
Добрый день форумчане, собственно имеется база данных в excel с показателями по возрастам. Нужно создать программку, которая при введении...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru