Untitled

mail@pastecode.io avatar
unknown
python
a month ago
1.4 kB
9
Indexable
Never
import openpyxl
import PySimpleGUI as sg
import time



def criar_planilha(nome_arquivo):
    # Código para criar uma nova planilha
    workbook = openpyxl.Workbook()  # Cria um novo workbook
    workbook.save(nome_arquivo)     # Salva o workbook com o nome especificado


sg.theme('Reddit')

layout = [
    [sg.Text('Criar uma nova Planilha')],
    [sg.Button('Criar', size=(15, 1))],
    [sg.Text('Escolha uma Planilha para calcular')],
    [sg.FileBrowse('Abrir', enable_events=True, key='calculo_planilha', size=(15, 1))],
]

window = sg.Window('Pagina_inicial', layout=layout)

while True:
    event, value = window.read()
    if event == sg.WIN_CLOSED:
        break
    elif event == 'Criar':
        nome_arquivo = f"Planilha_{time.strftime('%Y%m%d-%H%M%S')}.xlsx"  # Define o nome do arquivo com timestamp
        criar_planilha(nome_arquivo)  # Chama a função para criar a planilha
    elif event == 'calculo_planilha':
        if value['calculo_planilha']:  # Verifica se um arquivo foi selecionado
            print(value['calculo_planilha'])
            planilha_existente = openpyxl.load_workbook(value['calculo_planilha'])
            print(planilha_existente)
            nome_arquivo = f"Planilha_teste_{time.strftime('%Y%m%d-%H%M%S')}.xlsx"
            print(nome_arquivo)
            planilha_existente.save(nome_arquivo)  # Salva a planilha existente com um novo nome
Leave a Comment