OpenPyXL + Como posso procurar conteúdo em uma célula no Excel e se o conteúdo corresponde aos critérios de pesquisa, atualizamos o conteúdo?
Estou trabalhando em um projeto Python (usando 2.7) para pesquisar nos arquivos do Excel por um caminho UNC para um servidor que está sendo alterado e, em seguida, atualizar a célula com o novo caminho UNC. Eu sou novo em python e sou capaz de encontrar a célula e imprimi-la com:
def main():
wb = load_workbook(filename = 'Book1_test.xlsx', use_iterators = True)
ws = wb.get_sheet_by_name(name = 'Sheet1')
for row in ws.iter_rows():
for cell in row:
print cell.value
Mas não sei como atualizar a célula com a nova seqüência de caracteres e a pasta de trabalho parece estar no modo somente leitura; provavelmente porque o ws está apenas recuperando informações.
Encontrei muitos recursos online para pesquisar células e imprimir informações, mas não sobre como atualizar a célula depois que as informações foram encontradas. Há muitas informações sobre como criar uma nova pasta de trabalho com células em branco e atualizar suas próprias informações; Além disso, sobre como abrir uma planilha existente e inserir conteúdo em uma nova célula. Só não estou encontrando o que estou procurando e minhas habilidades ainda não existem para fazer isso sozinho.
Aqui estão meus objetivos, e se alguém puder ajudar, eu aprecio muito:
Abra a pasta de trabalhoIterar pelas células para o caminho UNC; como um hiperlink.Escreva novo caminho / fórmula UNCNota: Só quero atualizar a primeira parte do link que faz referência ao nome do servidor. Por exemplo,arquivo: /// \\ enterprise \ ... é para serarquivo: /// \\ servidor de arquivos \ ...Fechar pasta de trabalho
Faltas Espero que alguém possa me ajudar:
Não compreendo a sintaxe do loop o suficiente para percorrer as células para obter conteúdo não específico; ou seja, não sei como procurar apenas uma palavra dentro de uma string.Devo me preocupar em capturar números / coordenadas de células?Se esse problema for abordado, iterando as células, armazenando o conteúdo em variável, analisando a sequência e extraindo apenas o conteúdo que estou procurando (nome do servidor), concatene as outras informações antes e depois do novo nome do servidor e atualize o conteúdo da célula ?