Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

Как экспортнуть данные в Excel из DBGrid?   Найти похожие ветки 

 
AJ_UA   (2004-10-06 16:17) [0]

Собственно сабж. Можна как-то экспортнуть все как есть, не применяя никаких репортов для просмотра? Просто я ниразу не работал с репортами.


 
Jay   (2004-10-06 16:27) [1]

var
 excel: Variant;

excel := CreateOleObject("Excel.Application");
excel.Workbooks.Open(ExtractFilePath("Report.xls");
excel.Visible:=True;
Excel.Sheets[1].Cells[3,5]:="text"

Можно также писать в Екселе макросы, а потом просмотрев его текст писать аналогично в Делфи Excel.Sheet[1].

Данные придется присваивать из каждой ячейки, можно организовать цикл :)


 
Erik1 ©   (2004-10-06 16:43) [2]

А можно еще проще, поставить TDBGridEh. У него есть возможность копировать в буфер. Нажимает CTRL+A потом CTRL+C и вставляем в Excel или куда еше.


 
Jay   (2004-10-06 16:50) [3]

Програмно тоже можно?


 
Erik1 ©   (2004-10-06 16:55) [4]

В clipbord записать данные? Да сколько угодно, в любом поске найдеш готовые примеры.


 
Jay   (2004-10-06 16:58) [5]

Нет, записать я могу, а вот нажать Ctrl+V в Excel как?


 
GanibalLector ©   (2004-10-07 02:09) [6]

Нет, записать я могу, а вот нажать Ctrl+V в Excel как?
В смысле программно???Дык не нужно нажимать,выполни
Selection.Paste


 
ASoft   (2004-10-07 03:09) [7]

Где-то на форуме видел:
создаешь вариантный массив, (переменные, как пост[1]), присваеваешь значения по циклу, определяешь ранг вывода в Exсel, затем,
   Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2];
   Range.Value := ArrayData; //вариантный массив
   ExcelApp.Visible := true;


 
VAV   (2004-10-07 06:40) [8]

Посмотри в базе готовых решений
http://delphibase.endimus.com/
я как-то оттуда брал процедуру экспорта из датасеты в Excel, немного подшаманил для себя и все работает прекрасно.


 
YurikGL ©   (2004-10-07 10:42) [9]


> Нет, записать я могу, а вот нажать Ctrl+V в Excel как?
> В смысле программно???Дык не нужно нажимать,выполни
> Selection.Paste

Не советую использовать буфер т.к. в нем у пользователя могло что-нибудь храниться.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
4-1095597326
nika_ufc
2004-09-19 16:35
2004.10.24
будет ли это работать для ANSI кодировки ?


1-1097582555
}|{yk
2004-10-12 16:02
2004.10.24
Как правильно отправить сообщение создаваемому в run-time окну?


1-1097169006
F1
2004-10-07 21:10
2004.10.24
Как узнать нажата ли только что созданая кнопка?


8-1088930530
VVV
2004-07-04 12:42
2004.10.24
Обмен переменными между Flash ем и Delphi


3-1096013860
Term
2004-09-24 12:17
2004.10.24
Автоинкремент в MSSQL2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский