![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.08.2009
Сообщений: 3
|
![]()
У меня из DBGrid данные сохраняются в массив, а потом его перекидываю в эксель, можно ли как-нибудь сохранить массив просто в экселевский файл, если эксель не установлен? чтобы потом xls файл можно было открыть в ОпенОфис
//массив: TabGrid : Variant; TabGrid := VarArrayCreate([0,(r-1),0,(c-1)],VarOlEStr); http://delphiworld.narod.ru/base/dbgrid_excel_non_ole.html, но на этой строчке выдает ошибку: var cat: _Catalog; cat._Set_ActiveConnection('Provider =Microsoft.Jet.OLEDB.4.0; Data Source=' + FileName + ';Extended Properties=Excel 8.0'); ошибка: Incompatible types: 'String' and 'IDispatch' Если сделать cat._Set_ActiveConnection(Idispatch ('Provider=Microsoft.Jet.OLEDB.4.0; Data Source=' + FileName + ';Extended Properties=Excel 8.0')); то при выполнении кода на этой строчке кидает ошибку EAccessViolation... Последний раз редактировалось zlodey; 07.08.2009 в 14:04. Причина: дополнение |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
извините, что не отвечаю на Ваш конкретный вопрос.. никогда не писал в XLS файлы через провайдера!
предлагаю альтернативные пути: вариант 1. самый простой. Только один лист. И не получится задать оформление и формулы... сохранять в файл формата CSV (это значения полей, разделённые запятыми или точками с запятой) вариант 2. взять компоненты для Delphi, которые пишут в XLS без наличия самого Excel. Недостаток - бесплатных я не встречал - прийдётся или покупать или брать ворованные... вариант 3. сохранять в XML. не проверял, но думаю, что OpenOffice сумеет открыть данный формат. и, наверняка есть ещё варианты... ![]() Последний раз редактировалось Serge_Bliznykov; 07.08.2009 в 14:46. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Cохранить результат запроса в переменную | EugeneIsmatulin | Общие вопросы Delphi | 2 | 10.06.2009 13:48 |
из *.pdf в *.xls | mihakr | Microsoft Office Excel | 2 | 29.05.2009 20:39 |
xls-> xls с измененными полями | falcon-x | Общие вопросы C/C++ | 1 | 22.01.2008 02:25 |
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? | diabloskrk | Microsoft Office Excel | 3 | 08.10.2007 12:27 |
Cохранить в файл значение заданного имени, тип REG_BINARY. Работа с реестром Windows. | DelphiFun | Общие вопросы Delphi | 9 | 01.08.2007 21:36 |