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

Расчет количества строк столбца в экспорте в excel

27.05.2018, 18:31. Показов 1753. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста дураку(

У сеня такой код экспорта в excel, надо сделать расчет строк столбца и вывести ее. не знаю как это сделать.
можете написать код для расчета. заранее спасибо!)


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
procedure TForm1.btn2Click(Sender: TObject);
var XL,Sheet: Variant;
i : integer;
 
begin
XL:= CreateOleObject('Excel.Application');
XL.WorkBooks.Add;
Sheet:= XL.ActiveWorkBook.Sheets[1];
Sheet.PageSetup.Orientation:= 2;
Sheet.Name:= 'арп 1';
 
Sheet.Columns[1].ColumnWidth:= 10;
Sheet.Columns[2].ColumnWidth:= 20;
Sheet.Columns[3].ColumnWidth:= 9;
Sheet.Columns[4].ColumnWidth:= 35;
Sheet.Columns[5].ColumnWidth:= 13;
 
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]].HorizontalAlignment:= 3;
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]].VerticalAlignment:= 2;
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]].WrapText:= true;
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]].Font.FontStyle:= 'Полужирный';
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]].Merge(false);
Sheet.Range[Sheet.Cells[1,2],Sheet.Cells[1,5]]:= 'Отчет продаж билетов за период';
 
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]].HorizontalAlignment:= 3;
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]].VerticalAlignment:= 2;
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]].WrapText:= true;
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]].Font.FontStyle:= 'Полужирный';
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]].Merge(false);
Sheet.Range[Sheet.Cells[2,2],Sheet.Cells[2,5]]:= 'Проверил(а):______________';
 
Sheet.Cells[3,1]:= 'Код билета';
Sheet.Cells[3,2]:= 'Конечная';
Sheet.Cells[3,3]:= 'Цена';
Sheet.Cells[3,4]:= 'ФИО';
Sheet.Cells[3,5]:= 'Дата выезда';
 
i:= 4;
qry1.First;
while not qry1.Eof do
begin
Sheet.Cells[i,1]:= qry1.Fields[0].AsInteger;
Sheet.Cells[i,2]:= qry1.Fields[1].AsString;
Sheet.Cells[i,3]:= qry1.Fields[2].AsVariant;
Sheet.Cells[i,4]:= qry1.Fields[3].AsString;
Sheet.Cells[i,5]:= qry1.Fields[4].AsVariant;
 
 
inc(i);
qry1.Next;
end;
XL.Visible:= true;
Sheet:= UnAssigned;
XL:= UnAssigned;
end;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2018, 18:31
Ответы с готовыми решениями:

Сумма строк при экспорте данных в Excel
здравствуйте, как написать код чтобы при экспорте выводило сумму строк например цену в отдельной ячейке не зная конец строк у столбца. ...

Ошибка при экспорте данных из DBgrid в excel
Доброго времени суток! Возникла такая проблема: Выдает ошибку ( Unit1.pas(208): Undeclared identifier: 'CreateOleObject' ), хотя нужные...

Подсчет количества строк в Excel
День добрый. Имеется макрос. одной из задач которого стоит загрузка данных в базу SQL с другого документа excel. данные в том докменте...

4
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
27.05.2018, 19:44
Лучший ответ Сообщение было отмечено DI96 как решение

Решение

Чего уж там писать qry1.RecordCount и даст количество.
1
0 / 0 / 0
Регистрация: 15.04.2017
Сообщений: 83
27.05.2018, 20:11  [ТС]
Пытливый, а как это в коде записать чтобы в поля показало?

Добавлено через 1 минуту
все понял.
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,170
Записей в блоге: 3
27.05.2018, 20:58
Цитата Сообщение от Пытливый Посмотреть сообщение
qry1.RecordCount и даст количество.
если FetchAll сделать, если не сделать - покажет 50
1
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
28.05.2018, 07:10
а простой вариант i-4 в строке 52 вообще не рассматривается ? ))))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2018, 07:10
Помогаю со студенческими работами здесь

Перебор строк в Excel и расчет суммы для каждого артикула
Доброго времени суток! Если кто-то сможет, то подскажите пожалуйста, как правильно написать цикл в VBA, чтобы получившийся макрос...

Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel?
Здравствуйте! Как выгрузить процесс Excel из памяти при экспорте данных из ASP.Net (C#) в Excel? Вопрос обсуждается везде и много...

SQL Выборка последних строк пока сумма столбца будет меньше определенного количества
Приветствую! Пример таблицы 'table': |table1----|----table2|----table3---| |----------|----------|-------------| ...

Запись огромного количества строк из массива в файл Excel
Предположим, что есть очень большой массив строковых данных (рассчитываем на пару миллионов, в идеале - 8 с хвостиком). Возможно, этот...

Подсчет количества заполненных строк на листе Excel через функцию
Доброго всем. У меня офис 2007. На листе Excel есть множество строк, заполненных текстом. Некоторые строчки являются пустыми (в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru