Найти - Пользователи
Полная версия: PyQT4 Excel Workbook
Начало » Python для экспертов » PyQT4 Excel Workbook
1
anatoly1712
1. Создал контейнер
Workbook = QAxContainer.QAxWidget(…)
2. Установил в нем excel.workbook контролл
Workbook.setControl(…)
При этом как фоновый процесс(Com server) запустился EXCEL.EXE
и он не завершается после выхода из Python QT приложения

? как выгрузить связанный EXCEL.EXE
anatoly1712
ау python-гуру
PooH
Попробуйте Workbook = None
anatoly1712

Workbook.Close Workbook= None
не помогает
PooH
Остается где-то ссылка на COM-объект. Если кинете минимальный пример воспроизводящий проблему, то покопаю
anatoly1712
Завтра скину(если вы не против).Сейчас занят другим
anatoly1712
# coding=utf-8
import sys
from PyQt4 import QtGui,QtCore, uic

import datetime,time

class TestForm(QtGui.QMainWindow):

def __init__(self, parent=None):
# Запускаем родительский конструктор
super(TestForm, self).__init__(parent)
# Загружаем форму “на лету”
self.ui = uic.loadUi(“mainwindow.ui”,self)
self.ui.axWidget.setControl(“{00020820-0000-0000-C000-000000000046}”)



def closeEvent(self, event):
reply = QtGui.QMessageBox.question(self, ‘Message’,
“Желаете завершить работу ?”, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

if reply == QtGui.QMessageBox.Yes:
self.ui.axWidget.dynamicCall('Close(bool)',False)
self.ui.axWidget.dynamicCall('Close()')
self.ui.axWidget = None

event.accept()
else:
event.ignore()




if __name__ == “__main__”:
###QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('CDE'))
app = QtGui.QApplication(sys.argv)
myapp = TestForm()
myapp.show()
sys.exit(app.exec_())
PooH
Срочно в командировку уезжаю, посмотрю не раньше понедельника
anatoly1712
подожду
PooH
Почему не закрывается я вроде понял, но до работающего кода пока не дошел, слишком уж давно с этим не работал. Насколько я понимаю, когда вы создаете 00020820-0000-0000-C000-000000000046 - это Worksheet в екселе, автоматом создаются Worbook и Application. Надо видимо до них добраться и закрыть.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB