Quantcast
Channel: Preguntas activas con las etiquetas pyqt - Stack Overflow en español
Viewing all articles
Browse latest Browse all 79

Abrir un excel temporal en python

$
0
0

He estado buscando cómo abrir un excel pero sólo he encontrado cómo abrir un excel ya creado:

os.system('start excel.exe "%s\\file.xls"' % (sys.path[0], ))

Lo que estoy haciendo es una ventana de "Desea abrir o guardar el excel?", pero para la opción de abrir, puesto que el excel no ha sido creado ni quiero que se guarde en ningún sitio no sé como indicárselo.

Estaba pensando en guardar el archivo y luego eliminarlo pero seguro que en python existe una opción para esto.

Lo que tengo hasta el momento es:

class modalExportacion(QWidget):    ruta = ""    fichero_actual = ""    def __init__(self, df):         QWidget.__init__(self)        self.df = df        self.setWindowTitle("Exportacion a excel")        contenedor = QGridLayout()        self.setLayout(contenedor)        label_3 = QLabel()        label_3.setObjectName("label_3")        label_3.setText("Desea abrir o guardar el excel?")        contenedor.addWidget(label_3, 1, 1)        btnAbrir = QPushButton("Abrir",None)        contenedor.addWidget(btnAbrir,2, 0)        btnAbrir.clicked.connect(self.abrir)        btnGuardar = QPushButton("Guardar",None)        contenedor.addWidget(btnGuardar, 2, 1)        btnGuardar.clicked.connect(self.guardar)        btnSalir = QPushButton("Salir",None)        contenedor.addWidget(btnSalir, 2, 2)        btnSalir.clicked.connect(self.salir)    def abrir(self):        nombre_fichero = QFileDialog.getOpenFileName(self, "Abrir fichero", self.ruta)        if nombre_fichero:            self.fichero_actual = nombre_fichero            self.setWindowTitle(QFileInfo(nombre_fichero).fileName())            self.ruta = QFileInfo(nombre_fichero).path()            # TODO - Aqui va el codigo    def guardar(self):        options = QFileDialog.Options()    #     options |= QFileDialog.DontUseNativeDialog        fileName, _ = QFileDialog.getSaveFileName(self,"Guardar como...","","Excel (*.xls);;Todos los tipos (*)", options=options)        if fileName:            #escribimos los datos con pandas            self.df.to_excel(fileName, index=False)    def salir(self):        exit()

Viewing all articles
Browse latest Browse all 79

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>