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

Delphi и Excel

16.05.2018, 17:22. Показов 577. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста из-за чего оно ругается на RecordCount
Миниатюры
Delphi и Excel  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2018, 17:22
Ответы с готовыми решениями:

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

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

Delphi+Excel
Задача: 1. При нажатии считать из текстового файла 1.txt матрицу (к примеру 3x3). 2. Записать эту матрицу в Excel с помощью Delphi. ...

6
 Аватар для Пытливый
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
16.05.2018, 20:16
Ругается она на App который внезапно появился в коде. Там откуда вы этот код скопировали наверное есть еще что-то нужное
0
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 110
18.05.2018, 13:50  [ТС]
ааа, спасибо, у меня уже получилось. Только у меня теперь дугой вопрос, как сделать так, чтоб данные были посередине? Те способы которые есть в интернете мне не помогли, и можно ли изменить шрифт этих данных?


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
66
67
68
69
70
71
72
73
74
procedure TForm_DIRECTOR.btn3Click(Sender: TObject);
 var i,j,index: Integer;
    ExcelApp,sheet,Colum: Variant;
begin
ExcelApp:=CreateOleObject('Excel.Application');
 ExcelApp.Visible := False;
 ExcelApp.WorkBooks.Add(-4167);
 ExcelApp.WorkBooks[1].WorkSheets[1].name := 'ÎÒ×ÅÒ_ÏÎ_ÒÀÁËÈÖÅ "ÄÈÐÅÊÒÎÐ"';
 sheet:=ExcelApp.WorkBooks[1].WorkSheets['ÎÒ×ÅÒ_ÏÎ_ÒÀÁËÈÖÅ "ÄÈÐÅÊÒÎÐ"'].Columns;
 
 Sheet.Range['C2']:='ÎÒ×ÅÒ_ÏÎ_ÒÀÁËÈÖÅ "ÄÈÐÅÊÒÎÐ"';
 
 Sheet.Range['C2'].Font.Name:='Arial';
 Sheet.Range['C2'].Font.Bold:=true;
 Sheet.Range['C2'].Font.Color:=clRed;
  Sheet.Range['A2','D2'].Font.Size:=14;
 Sheet.Range['A2','D2'].Columns.WrapText:=false;
 
 
 Sheet.Range['A4'].Font.Name:='Times New Roman';
 Sheet.Range['A4'].Font.Bold:=true;
 Sheet.Range['A4'].Font.Color:=clBlack;
  Sheet.Range['A4'].Font.Size:=11;
 Sheet.Range['A4']:='ÒÀÁÅËÜÍÛÉ_¹';
 
 
 Sheet.Range['B4'].Font.Name:='Times New Roman';
 Sheet.Range['B4'].Font.Bold:=true;
 Sheet.Range['B4'].Font.Color:=clBlack;
  Sheet.Range['B4'].Font.Size:=11;
 Sheet.Range['B4']:='ÔÈÎ';
 
 
 
 Sheet.Range['C4'].Font.Name:='Times New Roman';
 Sheet.Range['C4'].Font.Bold:=true;
 Sheet.Range['C4'].Font.Color:=clBlack;
  Sheet.Range['C4'].Font.Size:=11;
 Sheet.Range['C4']:='ÄÀÒÀ_ÐÎÆÄÅÍÈß';
 
 
 
 Sheet.Range['D4'].Font.Name:='Times New Roman';
 Sheet.Range['D4'].Font.Bold:=true;
 Sheet.Range['D4'].Font.Color:=clBlack;
  Sheet.Range['D4'].Font.Size:=11;
 Sheet.Range['D4']:='ÀÄÐÅÑÑ';
 
 
 Sheet.Range['E4'].Font.Name:='Times New Roman';
 Sheet.Range['E4'].Font.Bold:=true;
 Sheet.Range['E4'].Font.Color:=clBlack;
  Sheet.Range['E4'].Font.Size:=11;
 Sheet.Range['E4']:='ÒÅËÅÔÎÍ';
 
 
 Colum:=ExcelApp.Workbooks[1].WorkSheets['ÎÒ×ÅÒ_ÏÎ_ÒÀÁËÈÖÅ "ÄÈÐÅÊÒÎÐ"'].Columns;
 Colum.Columns[1].ColumnWidth:=19;
 Colum.Columns[2].ColumnWidth:=35;
 Colum.Columns[3].ColumnWidth:=25;
 Colum.Columns[4].ColumnWidth:=35;
 Colum.Columns[5].ColumnWidth:=20;
 
   index:=5;
      dbgrd1.DataSource.DataSet.First;
      for i:=1 to  dbgrd1.DataSource.DataSet.RecordCount do
      begin
      for j:=1 to dbgrd1.FieldCount do
      sheet.cells[index,j]:=dbgrd1.fields[j-1].asstring;
      inc(index);
      dbgrd1.DataSource.DataSet.Next;
      end;
 ExcelApp.Visible := true;
 end;
Миниатюры
Delphi и Excel  
0
 Аватар для krapotkin
6851 / 4677 / 1465
Регистрация: 14.04.2014
Сообщений: 20,674
Записей в блоге: 21
18.05.2018, 16:49
интересно в каком интернете?
вот инструкция на главной странице раздела
Инструкция: Использование Excel из Delphi
идите на слово Alignment
0
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 110
18.05.2018, 17:07  [ТС]
Я на этой странице была, и читала, у меня не получилось по тому коду который там был
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,199
Записей в блоге: 3
18.05.2018, 17:16
вот прям сегодня скидывали ссылку на отличную книгу
http://bourabai.ru/library/korniakov.pdf

пользуйтесь
0
 Аватар для Пытливый
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
18.05.2018, 18:26
Для выравнивания текста в ячейке надо использовать вот такую константу:
Delphi
1
2
3
4
Const
  xlCenter = -4108;
...
     WorkSheet.Range[Cell].HorizontalAlignment := xlCenter;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2018, 18:26
Помогаю со студенческими работами здесь

Excel + Delphi
Как создать рабочую область (определенного размера) excel через Delphi? Чо почитать? Добавлено через 2 часа 36 минут Нашел....

Delphi и Excel
Доброго времени суток! Пробовал создать excel файл и сделать запись в него средствами delphi, но не получилось.. Компилятор пишет что...

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

Delphi + Excel
Всем доброго дня. У меня тут возник следующий вопрос. У меня есть некий файл Excel в котором 42 листа. В файле очень много таблиц и из...

Delphi 7 и MS Excel
1) Сохранение вручную заполненной таблицы StringGrid в MS Exсel на определенный лист(По выбору пользователя) 2) Открытие документа MS...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru