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

Export data to Excel

02.04.2024, 17:31. Показов 546. Ответов 9
Метки нет (Все метки)

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
procedure TufUTR_SP.btnXLSClick(Sender: TObject);
var
  i: Integer;
  ExcelApp: Variant;
begin
  ExcelApp := CreateOleObject('Excel.Application');
  ExcelApp.visible := True;
  ExcelApp.workbooks.Add;
 
  ExcelApp.caption := 'dbe to excel';
  ExcelApp.cells[1, 1].value := '№ з/п';
  ExcelApp.cells[1, 2].value := 'Штрих код';
  ExcelApp.cells[1, 3].value := 'Прізвище, ім"я, по батькові';
  ExcelApp.cells[1, 4].value := 'Дата народж.';
  ExcelApp.cells[1, 5].value := 'Вулиця';
  ExcelApp.cells[1, 6].value := 'Буд.';
  ExcelApp.cells[1, 7].value := 'Кварт.';
  ExcelApp.cells[1, 8].value := 'Прізвище, ім"я, по батькові утриманця';
  ExcelApp.cells[1, 9].value := 'Дата народж. утр.';
  ExcelApp.cells[1, 10].value := 'Дата рішення';
  ExcelApp.cells[1, 11].value := 'Причина';
  ExcelApp.cells[1, 12].value := 'Статус';
  ExcelApp.cells[1, 13].value := 'Зв"язок';
 
  i := 2;
  DataModule1.FDQueryUTR_SP.first;
  while not DataModule1.FDQueryUTR_SP.Eof do
  begin
    ExcelApp.cells.item[i, 1] := i - 1;
    ExcelApp.cells.item[i, 2] := WideString(DataModule1.FDQueryUTR_SP['qrcode']);
    ExcelApp.cells.item[i, 3] := WideString(DataModule1.FDQueryUTR_SP['fio']);
    ExcelApp.cells.item[i, 4] := WideString(DataModule1.FDQueryUTR_SP['data_rod']);
    ExcelApp.cells.item[i, 5] := WideString(DataModule1.FDQueryUTR_SP['adresa']);
    ExcelApp.cells.item[i, 6] := WideString(DataModule1.FDQueryUTR_SP['bud']);
    ExcelApp.cells.item[i, 7] := WideString(DataModule1.FDQueryUTR_SP['kw']);
    ExcelApp.cells.item[i, 8] := WideString(DataModule1.FDQueryUTR_SP['fio_igd']);
    ExcelApp.cells.item[i, 9] := WideString(DataModule1.FDQueryUTR_SP['data_rod_igd']);
    ExcelApp.cells.item[i, 10] := WideString(DataModule1.FDQueryUTR_SP['data_rish']);
    ExcelApp.cells.item[i, 11] := WideString(DataModule1.FDQueryUTR_SP['prichina']);
    ExcelApp.cells.item[i, 12] := WideString(DataModule1.FDQueryUTR_SP['status']);
    ExcelApp.cells.item[i, 13] := WideString(DataModule1.FDQueryUTR_SP['rodzvjazok']);
    i := i + 1;
    DataModule1.FDQueryUTR_SP.Next;
  end;
end;
делаю выгрузку в Ексель, но в таблице есть пустые ячейки

Export data to Excel


выдает такую ошибку

как обойти, чтобы пропускало ячейки с NULL
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2024, 17:31
Ответы с готовыми решениями:

Вопрос по EMS Advanced Data Export
Доброго времени суток! использую набор компонент EMS Advanced Data Export 4.1.0.1 для экспорта...

Export v Excel)vot kod:
var XLApp,Sheet,Colum:Variant; index,i:Integer; begin XLApp:=...

Data export from Excel To Power Point
Коллеги, друзья, товарищи! Возникла следующая делема. Есть ексель фаил с кучей (допустим 3)...

Export data from SQL server (using VB) in new text file and return data
Всем общий привет! Ребята, прошу прощения за дилетантский вопрос, но все когда-то приходится...

Export data to Microsoft Access using Perl
Помогите реализовать экспорт данных обработанных на Perle (текстовый файл) в готовую таблицу...

9
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
02.04.2024, 17:32  [ТС] 2
нашел такой источник, но ничего не понятно
https://supportcenter.devexpre... ull-values
0
 Аватар для Beltar
556 / 258 / 27
Регистрация: 05.05.2022
Сообщений: 1,654
02.04.2024, 18:26 3
Проверяй на NULL, что из ячейки читаешь. Есть IsNULL метод. Хотя AsString ЕМНИП и так должно нормально читать.

И так не выводят, это долго. Делается вариантный массив, заполняется строкой и выводится сразу в Range. Обращение к Cells только для единичных случаев, например, заголовок. Точнее это тоже долго, но не так долго.
0
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
02.04.2024, 18:37  [ТС] 4
Beltar, я вообще делаю через FASTREPORT, но хотел попробовать єтот вариант
0
 Аватар для Beltar
556 / 258 / 27
Регистрация: 05.05.2022
Сообщений: 1,654
02.04.2024, 18:42 5
Лучший ответ Сообщение было отмечено MaryoLunga83 как решение

Решение

Fast Report несопоставимо быстрее. Правда, если юзеру нужно Excel, то на каком-то этапе надо выводить в Excel.
1
25 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 232
02.04.2024, 18:56  [ТС] 6
тогда, не буду изобретать велосипед, --FASTREPORT в помощ, только предварительно надо наваять форму
0
 Аватар для Пытливый
3760 / 2264 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
04.04.2024, 17:48 7
Цитата Сообщение от Beltar Посмотреть сообщение
Fast Report несопоставимо быстрее.
Это так, если использовать метод примененный ТС, но если использовать вариантный массив для экспорта, то скорость экспорта будет очень высокой.
0
 Аватар для Beltar
556 / 258 / 27
Регистрация: 05.05.2022
Сообщений: 1,654
04.04.2024, 18:29 8
Я сравнивал, если выводить несколько десятков, или сотен строк, то разницы особой нет, если тысячи, то разница будет. Есть и нюансы, объединение ячеек может убить скорость просто в ноль.
0
 Аватар для Пытливый
3760 / 2264 / 705
Регистрация: 29.05.2013
Сообщений: 9,616
04.04.2024, 21:42 9
Цитата Сообщение от Beltar Посмотреть сообщение
Я сравнивал, если выводить несколько десятков, или сотен строк, то разницы особой нет, если тысячи, то разница будет. Есть и нюансы, объединение ячеек может убить скорость просто в ноль.
Экспорт вариантным массивом не предполагает форматирования, это просто заливка области данными и она очень быстрая даже для десятков тысяч строк, но насчет нюансов - согласен. Единого, быстрого алгоритма нет. То, что подходило для одного документа, может вообще не подходить для другого.
0
 Аватар для Beltar
556 / 258 / 27
Регистрация: 05.05.2022
Сообщений: 1,654
04.04.2024, 23:28 10
Моя первая софтина в эксплуатации была прога учета метрологического оборудования, т. к. покупные нашему отделу не зашли, там отчеты в пару тыщ строк были нормой. Компы были послабее, но все равно некоторое время это дело занимало, через

Delphi
1
Range.Values:=VarArrayMas;
Для меня отчет строящийся секунд 10-20 - это долго.

Вывод в Excel тем и хорош, что можно довольно просто манипулировать отдельными ячейками и накладывать эффекты вроде атрибутов штрифта, границ, объединения.
0
04.04.2024, 23:28
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2024, 23:28
Помогаю со студенческими работами здесь

MS SQL Server 2008 R2: Import and Export Data (64-bit)
Коллеги, ДВС. Хотел сделать пакедж импорта из Excel в БД. Столкнулся, что в Import and Export...

The requested module './modules/data.js' does not provide an export named 'default'
Выдает ошибку, пытаюсь перейти на ECMAScript и делать импорт модулей через import, а не require, но...

Export into Excel
У меня экспортируется в Excel, когда база на Access. Но мне надо чтобы база была на MSSQL. при...

Export to excel
hi ! экспорт таблицы в эксель private void...

Export Iz Dokumenta V Excel
Ya sdelala export iz View v Excel, a mne nado sdelat export iz dokumenta v Excel v vide...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru