From 10a128dcc7b565d104516d212aa8f31a32668066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 19 Feb 2023 09:27:54 -0300 Subject: [PATCH] openpyxl - ler e alterar dados de uma planilha --- aula199/{main.py => creating.py} | 0 aula199/reading.py | 39 +++++++++++++++++++++++++++++++ aula199/workbook.xlsx | Bin 4948 -> 4956 bytes 3 files changed, 39 insertions(+) rename aula199/{main.py => creating.py} (100%) create mode 100644 aula199/reading.py diff --git a/aula199/main.py b/aula199/creating.py similarity index 100% rename from aula199/main.py rename to aula199/creating.py diff --git a/aula199/reading.py b/aula199/reading.py new file mode 100644 index 0000000..9183d7a --- /dev/null +++ b/aula199/reading.py @@ -0,0 +1,39 @@ +# openpyxl - ler e alterar dados de uma planilha +# Com essa biblioteca será possível ler e escrever dados em células +# específicas, formatar células, inserir gráficos, +# criar fórmulas, adicionar imagens e outros elementos gráficos às suas +# planilhas. Ela é útil para automatizar tarefas envolvendo planilhas do +# Excel, como a criação de relatórios e análise de dados e/ou facilitando a +# manipulação de grandes quantidades de informações. +# Instalação necessária: pip install openpyxl +# Documentação: https://openpyxl.readthedocs.io/en/stable/ +from pathlib import Path + +from openpyxl import Workbook, load_workbook +from openpyxl.cell import Cell +from openpyxl.worksheet.worksheet import Worksheet + +ROOT_FOLDER = Path(__file__).parent +WORKBOOK_PATH = ROOT_FOLDER / 'workbook.xlsx' + +# Carregando um arquivo do excel +workbook: Workbook = load_workbook(WORKBOOK_PATH) + +# Nome para a planilha +sheet_name = 'Minha planilha' + +# Selecionou a planilha +worksheet: Worksheet = workbook[sheet_name] + +row: tuple[Cell] +for row in worksheet.iter_rows(min_row=2): + for cell in row: + print(cell.value, end='\t') + + if cell.value == 'Maria': + worksheet.cell(cell.row, 2, 23) + print() + +# worksheet['B3'].value = 14 + +workbook.save(WORKBOOK_PATH) diff --git a/aula199/workbook.xlsx b/aula199/workbook.xlsx index 8a6aa3e6d58e6c00d2a40a91636c5146622caa85..121c22ee3fbee543b676dcc981b1519d0df29000 100644 GIT binary patch delta 736 zcmcbjc1MjTz?+#xgn@y9gF)YOBG0;deb3;qBdfCbKLEu}Gcqs;0_l|e<7byPUS?|+H7hgTcB}1Z=SI^>`~J>Z<7>U` zaNo86FDJKb91|xr`mX}g;-f9yb;{%nX0x+=H2fXyie0@91QBe z9hMPLd0zftVvli3f{<9E;ik=(Zn{d^C0ldPVa>Ui?9S<;`QVh0+x&kyGbXpn1aA&F zY%s;yw7624G2g#m|MMr;%c@3mUBj}|r}k#7=>J+0Xwkd2ZT2F&^Z)b~L_g*1@?$iA zGiguQ?caBqSF27BJ(#L^&02BF6t558PkvqeUs>zR-t2E@_xA>U+`8&W??rE;5NFI%D&MEoTAM<-s z9_Bk&IXmPj)mcQ6*XPv$Sw*F+bqac$;71Z zIk|`DIgr|1%A3Ln;@;+a4B{T(_W^VH1Z}_$2gmT_U_mpGnr=ZE#`BX`2r9|L{RE8o z4i*Lm31H;IKtrRz%@CFfbZ*>r@a(>LvUdbUie;Q}4CfPHU|?l+v&>OU!N!jE&ITe|+5 zN~?RaPbz78;+N-e`Gvh_?Tn|aXJ#7jdvR`$@SD69cYn^!@KIQ}$+NH|b@SJcC*(yB zZQFlQTE*#V_tsiXhusXX*9&9@+?gsZH~$eYs>?2Img1^lVmj(Hc?!>SAho%cH-!A}f@bm{Z$SOUFh`w%K^Pd*FwnqwV)6z-C9oQ>SAi*@ zgN1=X0;T{+H#Bli{wSypvP()xCW4uZfuSNtzqq6_C$(6wA~z?%n~_O`8J4Dk!?wG> z?m7U}C&t9Uz>RDUV*?KZLwr$cPO-ioh(y&mxlc%jF>~^2Avusur-7XFlV1pFf}J+I Z&8bBi=(Ow1=+56V*+5v0jX@A(4*+g=7I^>w