Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2009, 10:52   #1
zlodey
 
Регистрация: 07.08.2009
Сообщений: 3
По умолчанию Cохранить в Excel xls

У меня из 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. Причина: дополнение
zlodey вне форума Ответить с цитированием
Старый 07.08.2009, 14:42   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

извините, что не отвечаю на Ваш конкретный вопрос.. никогда не писал в XLS файлы через провайдера!

предлагаю альтернативные пути:

вариант 1. самый простой. Только один лист. И не получится задать оформление и формулы...
сохранять в файл формата CSV (это значения полей, разделённые запятыми или точками с запятой)

вариант 2. взять компоненты для Delphi, которые пишут в XLS без наличия самого Excel.
Недостаток - бесплатных я не встречал - прийдётся или покупать или брать ворованные...

вариант 3. сохранять в XML. не проверял, но думаю, что OpenOffice сумеет открыть данный формат.

и, наверняка есть ещё варианты...

Последний раз редактировалось Serge_Bliznykov; 07.08.2009 в 14:46.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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