|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.01.2009, 14:44 | #1 |
Регистрация: 06.01.2009
Сообщений: 8
|
Чтение данных из файла Excel в C++Builder
Нужно прочитать данные из excel файла в мою программу. Пользуюсь C++Builder 6. Каким способом это лучше сдалть? Если дадите пример использования то буду благодарен.
|
06.01.2009, 19:03 | #2 |
Регистрация: 06.01.2009
Сообщений: 8
|
В общем я кое-что нашел... в билдере обычно используют технологию OLE... че-то пока что грамотного хелпа я на эту тему не нашел.. то что нашел позволяет редактировать текс а не считывать из файла.... нашел даже чьи-то самодельные компанененты, работющие на основе OLE, но они также позволят только записывать в эксель а не считывать с него. Жду дальше помощи.
|
08.01.2009, 17:33 | #3 |
Регистрация: 06.01.2009
Сообщений: 8
|
И чего никто не отвечает? Частично разобрался с OLE, но возникла проблема - не могу открыть файл. Вот что делаю:
Variant cnn = CreateOleObject("EXCEL.Application" ); cnn.OlePropertySet("Open",a); где а - путь до файла в переменной типа String Программа компилируется, но при выполнении тормозится на строке открытия файлы говоря "неизвестное имя". Что никто здесь с OLE не работал? Сколько нашел хелпов и примеров там нигде не открывали файл а создавали и сохраняли. |
11.01.2009, 16:52 | #4 |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
Дописываем сверху
#include <comobj.hpp> Размещаем на форме StringGrid1 и кнопку. В кнопке пишем Код:
А так код работает. Содержимое ячейки А1 из Excel помещается в ячейку [0][0] StringGrid1 Последний раз редактировалось Mikola-TEAM; 11.01.2009 в 17:02. |
11.01.2009, 18:11 | #5 |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
Написал функцию, выводящую А1, B1, C5 ... в зависимости от i,j .
Результат "А1" имеет тип AnsiString, но OlePropertyGet("Range", "A1") не хочет принимать. Программа вылетает и выдаёт сообщение "Неверный тип переменной". И какой же должен быть тип "А1" ? У "Range" тип AnsiString. Когда пишем Sheet.OlePropertyGet и открываем скобки, то вылезает подсказка: Код:
|
14.01.2009, 07:22 | #6 |
Регистрация: 06.01.2009
Сообщений: 8
|
Я вообще уже разобрался... сделал вот так:
Код:
Последний раз редактировалось MaTBeu; 15.01.2009 в 15:00. |
15.01.2009, 11:32 | #7 | |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтение из файла. | aschak | Общие вопросы C/C++ | 9 | 30.12.2008 15:24 |
Чтение из файла | Amen | БД в Delphi | 2 | 09.12.2008 10:40 |
Чтение из файла | Arkuz | Общие вопросы Delphi | 14 | 08.10.2008 19:52 |
Чтение из файла... | Bill Gates | Общие вопросы Delphi | 3 | 22.03.2008 22:13 |