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

Экспорт данных из БД в Excel

18.01.2011, 10:00. Показов 5123. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
var XLA,Sheet,Colum:variant;
index,i:integer;
begin
XLA:=createOleObject('Excel.Application' );
XLA.Visible:=true;
XLA.workbooks.add(-4167);
XLA.workbooks[1].worksheets[1].Name:='Отчет' ;
Colum:=XLA.workbooks[1].worksheets['Отчет'].columns;
Colum.columns[1].columnwidth:=40;
Colum.columns[2].columnwidth:=20;
Colum.columns[3].columnwidth:=30;
Colum.columns[4].columnwidth:=20;
Colum.columns[5].columnwidth:=10;
Colum.columns[6].columnwidth:=40;


Colum:=XLA.workbooks[1].worksheets['Отчет'].Rows;
Colum.Rows[1].font.bold:=true;
Colum.Rows[1].font.size:=14;
Colum.Rows[1].font.color:=clBlue;

sheet:=XLA.workbooks[1].worksheets['Отчет'];
Sheet.cells[1,1]:='Фамилия';
Sheet.cells[1,2]:='Имя';
Sheet.cells[1,3]:='Специальность';
Sheet.cells[1,4]:='Курс';
Sheet.cells[1,5]:='Группа';
Sheet.cells[1,6]:='Тема';


index:=2;
Datamodule4.ADOQuery1.First;
for i:=0 to Datamodule4.ADOQuery1.RecordCount-1 do
begin
sheet.cells[index,1]:=datamodule4.ADOQuery1.Fields.Fields[0].AsString;
sheet.cells[index,2]:=datamodule4.ADOQuery1.Fields.Fields[1].AsString;
sheet.cells[index,3]:=datamodule4.ADOQuery1.Fields.Fields[2].AsString;
sheet.cells[index,4]:=datamodule4.ADOQuery1.Fields.Fields[3].AsString;
sheet.cells[index,5]:=datamodule4.ADOQuery1.Fields.Fields[4].AsString;
sheet.cells[index,6]:=datamodule4.ADOQuery1.Fields.Fields[5].AsString;


inc(index);
Datamodule4.ADOQuery1.Next;
end;


Проблема в том, что заголовки полей заносятся в Excel, а данными не заполняются!!!! ПОМОГИТЕ разобраться!!! Пожалуйста!!! Что не так!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2011, 10:00
Ответы с готовыми решениями:

Экспорт-импорт данных Excel-Access-Excel
Доброе время суток уважаемые форумчане. Приходит информация в экселевской таблице. Скидываю её в общую базу в Access. Для отчета...

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл "Дмитров_расшифровка - копия". С него...

Как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel на php?
Добрый день. Подскажите как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel ? P.S.: на MySQl все просто, однако...

6
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
18.01.2011, 10:05
постоянно заносятся одни и теже данные. может попробуешь
Delphi
1
sheet.cells[index+i,1]:=
1
2 / 2 / 0
Регистрация: 25.10.2010
Сообщений: 56
18.01.2011, 10:33  [ТС]
Сейчас пробовал также ошибку выдаёт!!! но прерывание происходит на for i:=0 to Datamodule4.ADOQuery1.RecordCount-1 do Эта часть выделяется как синим цветом!!! Помогите пожалуйста разобраться!!!

Добавлено через 2 минуты
В самом Excel-е появляются Фамилия, имя и т.д, но не заполняются данными из базы ADO. Я вот думаю может из за того, что не стоит в ADOQuery Active=true!!! Как вы думаете?

Добавлено через 1 минуту
при изменении на True выходит ошибка ADOQuer1: Missing SQL property
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
18.01.2011, 10:42
а можеть выложить весь проект чтобы проверить?
1
2 / 2 / 0
Регистрация: 25.10.2010
Сообщений: 56
18.01.2011, 10:54  [ТС]
Я обошел данную проблему так, убрал ADOQuery , а в место её поставил название таблицы ADOTABLE1 !!! заработала
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
18.01.2011, 11:07
Павел785, у джедаев, в библиотеке Jedi на закладке JvDataAccess есть компонент JvDBGridExcelExport. Как раз для твоих целей... Установи библиотеку и пользуйся на здоровье. Там еще много есть чего полезного....
1
2 / 2 / 0
Регистрация: 25.10.2010
Сообщений: 56
18.01.2011, 11:12  [ТС]
СПАСИБО!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2011, 11:12
Помогаю со студенческими работами здесь

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

Экспорт данных в Excel
Самым внизу есть код отрытый отправлается на Excel но не работает в чем ошибка не понимаю ? using System; using...

Экспорт данных в Excel
Как экспортировать данные из MySQL в имеющуюся таблицу Excel - т.е. с возможность сопоставления полей из базы c полями Excel. Спасибо!

Экспорт данных в excel
надо что бы можно было сделать экспорт в excel когда нажимаешь экспорт execel (ToolStripMenuItem) код Public Class Form1 ...

Экспорт данных из Excel
У меня есть документ, и мне нужно максимально простым образом занести в переменную всего одну цифру, которая находится в ячейке С3. Я уже...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru