powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод в EXCEL
6 сообщений из 6, страница 1 из 1
вывод в EXCEL
    #34073709
almmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процедуре делаю вывод в Excel файл

M.EXCELBOOK = CREATEOBJECT('Excel.Sheet')
...
WITH EXCELBOOK.APPLICATION

.SCREENUPDATING = .T.
.INTERACTIVE = .F.
.DISPLAYALERTS = .T.
.DISPLAYSTATUSBAR = .T.

DO OTCH1 WITH M.EXCELREPORTNAME
ENDCASE


.ACTIVEWINDOW.WINDOWSTATE = -4137
.STATUSBAR = .F.
.DISPLAYSTATUSBAR = M.OLDSTATUSBAR
.VISIBLE = .T.
ENDWITH

RETURN
ENDPROC
-----------------------------

Если смотреть в отладчике - то формируется лист так как нужно, но при выходе из прооцедуры - ЛИСТ ЗАКРЫВАЕТСЯ и остается работающий EXCEL

Почему исчезает сформированный лист ???
...
Рейтинг: 0 / 0
вывод в EXCEL
    #34073824
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есно говоря не очень понятен "огрызок" кода
но попробуйте обьявить M.EXCELBOOK пабликом
...
Рейтинг: 0 / 0
вывод в EXCEL
    #34074264
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-есно говоря не очень понятен "огрызок" кода
но попробуйте обьявить M.EXCELBOOK пабликом
Добавчик. Попробуйте соблюдать объектную модель Экселя.
...
Рейтинг: 0 / 0
вывод в EXCEL
    #34075758
almmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал PUBLIC - теперь появляется лист Excel, но висят песочные часы в EXCELE и приходится снимать EXCEL в диспетчере задач.
Где моя ошибка ?
...
Рейтинг: 0 / 0
вывод в EXCEL
    #34075875
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может все таки код процедуры более полный покажете ?
...
Рейтинг: 0 / 0
вывод в EXCEL
    #34076031
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я обычно всегда начинаю так

Код: plaintext
1.
2.
3.
4.
5.
6.
tmpsheet	= getobject('','excel.sheet')
XLApp		= tmpsheet.APPLICATION
XLApp.VISIBLE	= .f.
XLApp.WorkBooks.ADD()
XLApp.ActiveWindow.WINDOWSTATE =  2 
XLSheet 		= XLApp.ActiveSheet

PS Обходной маневр через excel.sheet нужен для того чтобы несколько раз не открывать ексель - при таком подходе если ексель Не загружен - он загружается, а если уже есть - создается новая книга.

PPS позаимствовал в свое время у Alex Shustikov - за что ему и спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод в EXCEL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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