![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.01.2009
Сообщений: 8
|
![]()
Нужно прочитать данные из excel файла в мою программу. Пользуюсь C++Builder 6. Каким способом это лучше сдалть? Если дадите пример использования то буду благодарен.
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 06.01.2009
Сообщений: 8
|
![]()
В общем я кое-что нашел... в билдере обычно используют технологию OLE... че-то пока что грамотного хелпа я на эту тему не нашел.. то что нашел позволяет редактировать текс а не считывать из файла.... нашел даже чьи-то самодельные компанененты, работющие на основе OLE, но они также позволят только записывать в эксель а не считывать с него. Жду дальше помощи.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 06.01.2009
Сообщений: 8
|
![]()
И чего никто не отвечает? Частично разобрался с OLE, но возникла проблема - не могу открыть файл. Вот что делаю:
Variant cnn = CreateOleObject("EXCEL.Application" ); cnn.OlePropertySet("Open",a); где а - путь до файла в переменной типа String Программа компилируется, но при выполнении тормозится на строке открытия файлы говоря "неизвестное имя". Что никто здесь с OLE не работал? Сколько нашел хелпов и примеров там нигде не открывали файл а создавали и сохраняли. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
![]()
Дописываем сверху
#include <comobj.hpp> Размещаем на форме StringGrid1 и кнопку. В кнопке пишем Код:
А так код работает. Содержимое ячейки А1 из Excel помещается в ячейку [0][0] StringGrid1 Последний раз редактировалось Mikola-TEAM; 11.01.2009 в 17:02. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.05.2008
Сообщений: 34
|
![]()
Написал функцию, выводящую А1, B1, C5 ... в зависимости от i,j .
Результат "А1" имеет тип AnsiString, но OlePropertyGet("Range", "A1") не хочет принимать. Программа вылетает и выдаёт сообщение "Неверный тип переменной". И какой же должен быть тип "А1" ? У "Range" тип AnsiString. Когда пишем Sheet.OlePropertyGet и открываем скобки, то вылезает подсказка: Код:
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 06.01.2009
Сообщений: 8
|
![]()
Я вообще уже разобрался... сделал вот так:
Код:
Последний раз редактировалось MaTBeu; 15.01.2009 в 15:00. |
![]() |
![]() |
![]() |
#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 |