powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача данных в Excel с помощью OLE
15 сообщений из 15, страница 1 из 1
Передача данных в Excel с помощью OLE
    #32128664
SergeyReutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь передать данные из таблицы table.dbf в файл Excel file.xls.
Появляется ошибка: Несовместимая версия заглушки RPC.
Кто-нибудь знает что это такое и как можно устранить данную ошибку?
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32128726
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое заглушка RPC - можешь посмотреть в этой статье .

Такая ошибка вполне может появлятся из-за какого-нибудь очередного бага в Visual FoxPro. Если у тебя 7 версия Фокса, попробуй поставить сервис-пак , может поможет.
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32128748
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом происходит передача данных в Excel? Код пожалуйста...

2maloi_alex
Не разобрались, а уже фокса вините
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32128794
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, что не разобрался. Просто такая низкоуровневая ошибка вряд-ли может появиться из-за ошибки в PRG'шнике.
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32128835
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку 90% генерит сам Excel из-за неправильного использования
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32128994
SergeyReutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VFP версия 5, Excel2000.

Код программы:
exobj=CreateObject("Excel.Application")
*Получаем имя файла шаблона отчета
xfile="C:\shablon.xls"
*Открываем файл шаблона отчета
exobj.workbooks.open(xfile)
*Заполняем отчет
exobj.cells(1,1)='Privet'
*Сохраняем шаблон как новый файл отчета
exobj.workbooks(1).saveas("C:\file.xls")
*Выходим из Excel
exobj.quit
*Уничтожаем экземпляр объекта
Release exobj

Несколько месяцев назад это работало, теперь - нет. Переустанавливал фокс и офис - не помогает. На другом компе все тоже самое и все работает.
Что можно сделать?
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32129007
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал твой код на своей машине запустить, работает без проблем. (WinXP, VFP 7, OfficeXP).

А в какой конкретно строке у тебя ошибка появляется ?
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32129027
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просмотреть как работает служба RPC. Но это в форум по виндам.
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32129122
SergeyReutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maloi_alex,
ошибка появляется в третьей строке (exobj.workbooks.open(xfile))

У меня Win98, VFP 5, Office2000

Я на другом компе пробовал, то же все без проблем работает, так что это
с моим компом что-то. Только вот что?


NNN,
Как это можно просмотреть? Может надо винду переустановить?
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32129148
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergeyReutov

> У меня Win98, VFP 5, Office2000
> Я на другом компе пробовал, то же все без проблем работает, так что это
с моим компом что-то. Только вот что?
> Как это можно просмотреть? Может надо винду переустановить?


Блин, извини, я привык, что тут 90% народа пользуются nt/2k/xp, а как это все в 98.. Думаю проблема с библиотеками поддержки ole. Может быть есть какие-то обновления и их установка все исправит, но я не знаю.
Судя по тому что несколько месяцев работало, то что-то некорректно установили и получился обычный dll hell. Еще вариант - полетел нужный файл. В любом случае переустановка винды должна помочь.
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32129444
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен. Как говорится, "начни все с начала ".............................
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32130030
alex_white
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По всем вопросам связанным с тем как быстро и безследно уничтожить Винду обращайтесь к maloi_alex
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32131930
SergeyReutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что делать если прога пишет ошибку:
Class Excel.Application not found.
Что класс не находит это понятно, но что делать в этом случае?
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32131966
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Настройки фокса.
Код: plaintext
1.
2.
3.
4.
5.
6.
?SET( "OLEOBJECT" ) && 'ON' by default
x=CREATEOBJECT('excel.application')
x.Quit
RELEASE x
SET OLEOBJECT OFF 
x=CREATEOBJECT('excel.application')
*!* Class definition EXCEL.APPLICATION is not found.

2. Переустановить excel, если он запускается и не хочет прописать в реестр данные о 'excel.application'.
...
Рейтинг: 0 / 0
Передача данных в Excel с помощью OLE
    #32132261
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тя версия фокса 6 или выше попробуй запустить фоксовский екзешник (vfpX) с параметром /regserver. Хотя скорей всего у тебя действительно ошибка происходит из-за захламленных системных OLE библиотек, потому что заглушки для внешний стандартных COM интерфейсов хранятся именно в них. Так что скорей всего ошибка у тя не из-за фокса, а из-за excel'я.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача данных в Excel с помощью OLE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]