hyb
2025-11-18 7539e6f48c75dcaeb808359cccfd1c0d0d182ce8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Ë
dñúhE0ãó®—dZddlmZmZddlmZddlZddlZddl    m
Z
    ddl m Z dd    lmZdd
lmZmZmZmZmZmZmZmZmZmZmZdd lmZdd lmZd dl m!Z!m"Z"d dl#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,m-Z-ddl.m/Z/m0Z0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=d dl>m?Z?dZ@d„ZAd„ZBGd„d «ZCde dd!dfd"„ZDy#e $rdZ YŒ­wxYw)#zRead an xlsx file into Pythoné)ÚZipFileÚ ZIP_DEFLATED)ÚBytesION)ÚTableDefinitioné)ÚKEEP_VBAF)ÚInvalidFileException) ÚARC_COREÚ
ARC_CUSTOMÚARC_CONTENT_TYPESÚ ARC_WORKBOOKÚ    ARC_THEMEÚ COMMENTS_NSÚSHARED_STRINGSÚXLTMÚXLTXÚXLSMÚXLSX)Ú
MergedCell)Ú CommentSheeté)Úread_string_tableÚread_rich_text)ÚWorkbookParser)Úapply_stylesheet)ÚDocumentProperties)ÚCustomPropertyList)ÚManifestÚOverride)ÚRelationshipListÚget_dependentsÚ get_rels_path)ÚReadOnlyWorksheet)ÚWorksheetReader)Ú
Chartsheet)ÚTable)ÚSpreadsheetDrawing)Ú
fromstring)Ú find_images)z.xlsxz.xlsmz.xltxz.xltmcó>—t|d«}|s‚tjj|«dj    «}|t
vrJ|dk(r d}t|«‚|dk(r d}t|«‚d|›dd    j t
«›}t|«‚t|d
«}|S) a¢
    Does a first check whether filename is a string or a file-like
    object. If it is a string representing a filename, a check is done
    for supported formats by checking the given file-extension. If the
    file-extension is not in SUPPORTED_FORMATS an InvalidFileException
    will raised. Otherwise the filename (resp. file-like object) will
    forwarded to zipfile.ZipFile returning a ZipFile-Instance.
    Úreadéÿÿÿÿz.xlszŠopenpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.z.xlsbz|openpyxl does not support binary format .xlsb, please convert this file to .xlsx format if you want to open it with openpyxlzopenpyxl does not support zT file format, please check you can open it with Excel first. Supported formats are: ú,Úr)    ÚhasattrÚosÚpathÚsplitextÚlowerÚSUPPORTED_FORMATSÚjoinr    r)ÚfilenameÚ is_file_likeÚ file_formatÚmsgÚarchives     úHH:\Change_password\venv_build\Lib\site-packages\openpyxl/reader/excel.pyÚ_validate_archiver<Bs¶€ô˜8 VÓ,€LÙ Ü—g‘g×&Ñ& xÓ0°Ñ4×:Ñ:Ó<ˆ Ø Ô/Ñ /ؘfÒ$ð<ô' sÓ+Ð +ð Ò'ð2ô' sÓ+Ð +ð(ò8CØ7:·x±xÔ@QÔ7Rð    Tô
' sÓ+Ð +äh Ó$€GØ €Nócó2—ttttg}|D]}|j    |«}|sŒ|cS|j
Dchc]}|j ’Œ}}|t|«z}|r!tdtz|j««Std«‚cc}w)Nú/z$File contains no valid workbook part) rrrrÚfindÚDefaultÚ ContentTypeÚsetrr ÚpopÚIOError)ÚpackageÚworkbook_typesÚctÚpartÚpÚdefaultsÚ workbook_types       r;Ú_find_workbook_partrMcs€ÜœD¤$¬Ð-€NØòˆØ|‰|˜BÓˆÚ ØŠKðð (/§¡Ö7 !— “ Ð7€HÐ7Øœs >Ó2Ñ2€MÙܘœlÑ*¨M×,=Ñ,=Ó,?Ó@Ð@ä
Ð8Ó
9Ð9ùò 8sÁBcóX—eZdZdZdedddfd„Zd„Zd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z d „Zy)Ú ExcelReaderzQ
    Read an Excel package and dispatch the contents to the relevant modules
    FTcó¶—t|«|_|jj«|_||_||_||_||_||_g|_    y©N)
r<r:ÚnamelistÚ valid_filesÚ    read_onlyÚkeep_vbaÚ    data_onlyÚ
keep_linksÚ    rich_textÚshared_strings)ÚselfÚfnrTrUrVrWrXs       r;Ú__init__zExcelReader.__init__ysN€ä(¨Ó,ˆŒ ØŸ<™<×0Ñ0Ó2ˆÔØ"ˆŒØ ˆŒ Ø"ˆŒØ$ˆŒØ"ˆŒØ ˆÕr=cóŒ—|jjt«}t|«}t    j
|«|_yrQ)r:r+r r(rÚ    from_treerF)rZÚsrcÚroots   r;Ú read_manifestzExcelReader.read_manifest…s2€Øl‰l×ÑÔ 1Ó2ˆÜ˜#‹ˆÜ×)Ñ)¨$Ó/ˆ r=có—|jjt«}t}|jrt
}|A|j dd}|jj|«5}||«|_    ddd«yy#1swYyxYw)Nr)
rFr@rrrXrÚPartNamer:ÚopenrY)rZrHÚreaderÚ strings_pathr_s     r;Ú read_stringszExcelReader.read_strings‹sz€Ø \‰\× Ñ œ~Ó .ˆÜ"ˆØ >Š>Ü#ˆFØ ˆ>ØŸ;™; q r˜?ˆLØ—‘×"Ñ" <Ó1ð 2°SÙ&,¨S£kÔ#÷ 2ð 2ð ÷ 2ð 2ús Á$A<Á<Bcóª—t|j«}t|j|jdd|j
¬«|_|j j«|j j}g|_    |j|_ |j|_ |jtt fv|_|j$rdt't)«dt*«|_|j.D]7}|j,j1||jj3|««Œ9|jr|j|_||_y)Nr)rWÚa)rMrFrr:rcrWÚparserÚparseÚwbÚ_sheetsrVÚ
_data_onlyrTÚ
_read_onlyrBrrÚtemplaterUrrrÚ vba_archiverSÚwritestrr+Ú_archive)rZÚwb_partrlÚnames    r;Ú read_workbookzExcelReader.read_workbook–sø€Ü% d§l¡lÓ3ˆÜ$ T§\¡\°7×3CÑ3CÀAÀBÐ3GÐTX×TcÑTcÔdˆŒ Ø  ‰ ×ÑÔØ [‰[^‰^ˆØˆŒ
ØŸ™ˆŒ ØŸ™ˆŒ Ø×)Ñ)¬d´D¨\Ð9ˆŒ ð =Š=Ü$¤W£Y°´\ÓBˆBŒNØ×(Ñ(ò GØ—‘×'Ñ'¨¨d¯l©l×.?Ñ.?ÀÓ.EÕFð Gð >Š>ØŸ,™,ˆBŒKàˆr=có—t|jvrMt|jj    t««}t j |«|j_yyrQ)    r
rSr(r:r+rr^rlÚ
properties©rZr_s  r;Úread_propertieszExcelReader.read_properties­sE€Ü t×'Ñ'Ñ 'ܘTŸ\™\×.Ñ.¬xÓ8Ó9ˆCÜ!3×!=Ñ!=¸cÓ!BˆDG‰GÕ ð (r=có—t|jvrMt|jj    t««}t j |«|j_yyrQ)    r rSr(r:r+rr^rlÚcustom_doc_propsrys  r;Ú read_customzExcelReader.read_custom³sE€Ü ˜×)Ñ)Ñ )ܘTŸ\™\×.Ñ.¬zÓ:Ó;ˆCÜ'9×'CÑ'CÀCÓ'HˆDG‰GÕ $ð *r=có†—t|jvr/|jjt«|j_yyrQ)rrSr:r+rlÚ loaded_theme)rZs r;Ú
read_themezExcelReader.read_theme¹s0€Ü ˜×(Ñ(Ñ (Ø#'§<¡<×#4Ñ#4´YÓ#?ˆDG‰GÕ  ð )r=có|—|j}t|«}g}||jvrt|j|«}|jj |d«5}|j «}ddd«t«}tj|«}    |j|    _ |j|    _ |jj|    «|jt j"«}
|
D]=}t%|j|j«\} } | D]} |    j'| «ŒŒ?y#1swYŒÈxYw)Nr.)Útargetr"rSr!r:rdr+r(r%r^rlÚ_parentruÚtitleÚ
_add_sheetr@r'Ú    _rel_typer)Ú    add_chart)rZÚsheetÚrelÚ
sheet_pathÚ    rels_pathÚrelsr_ÚxmlÚnodeÚcsÚdrawingsÚchartsÚimagesÚcs              r;Úread_chartsheetzExcelReader.read_chartsheet¾s€Ø—Z‘Zˆ
Ü! *Ó-ˆ    ØˆØ ˜×(Ñ(Ñ (Ü! $§,¡,°    Ó:ˆDà \‰\× Ñ ˜z¨3Ó /ð    °3Ø—(‘(“*ˆC÷    ä˜#‹ˆÜ × !Ñ ! $Ó 'ˆØ—W‘WˆŒ
Ø—:‘:ˆŒØ ‰×ј2Ôà—9‘9Ô/×9Ñ9Ó:ˆØò     ˆCÜ(¨¯©°s·z±zÓB‰NˆFFØò  Ø— ‘ ˜Q•ñ  ñ     ÷    ð    ús ÁD2Ä2D;c
ó$    —d}|jj«D]\}}|j|jvrŒ d|jvr|j ||«ŒAt |j«}t«}||jvrt|j|«}|jrmt|j|j|j|j«}|j|_|jj"j%|«Œý|jj'|j«}|jj)|j«}||_t-|||j|j.|j0«}|j3«|j5«|j7t8«D]d}    |jj;|    j«}
t=j>tA|
««} | jBD]\} }     | || _"ŒŒf|jjVr7|jXr+|j[|jX«j|_,nd|_,|j\D]N}|jj;|«}
tA|
«}t_j>|«}|ja|«ŒP|j7tbjd«}|D]k}tg|j|j«\}}|D]}|ji||jj«Œ |D]}|jm||jj«Œ Œm|j7tnjp«}|jjr}|D]n}    |    jt}|jj;|«}
tA|
«}toj>|«}||jv|_<|j{|«Œp|j|_Œy#tF$rU|| }tI|tJ«r<tMjN|jQ|jR|jT««YŒlYŒowxYw)Nz~Cell '{0}':{1} is part of a merged range but has a comment which will be removed because merged cells cannot contain any data.Ú
chartsheet)>rjÚ find_sheetsr‚rSÚTyper”r"r r!r:rTr#rlrurYÚstateÚ sheet_statermÚappendrdÚ create_sheetÚ_relsr$rVrXÚbind_allÚcloser@rr+rr^r(ÚcommentsÚcommentÚAttributeErrorÚ
isinstancerÚwarningsÚwarnÚformatr„Ú
coordinaterqÚlegacy_drawingÚgetÚtablesr&Ú    add_tabler'r†r)r‡ÚanchorÚ    add_imagerÚrel_typeÚ pivot_cachesÚTargetÚcacheIdÚcacheÚ    add_pivot)rZÚcomment_warningrˆr‰r‹rŒÚwsÚfhÚ    ws_parserr.r_Ú comment_sheetÚrefr¡r“ÚtrÚtablerr‘r’ÚimÚ    pivot_relr¯Ú
pivot_pathÚtreeÚpivots                           r;Úread_worksheetszExcelReader.read_worksheetsÔs©€ð_ˆØŸ+™+×1Ñ1Ó3óE    )‰JˆE3؏z‰z ×!1Ñ!1Ñ1Øà˜sŸx™xÑ'Ø×$Ñ$ U¨CÔ0Øä% c§j¡jÓ1ˆIÜ#Ó%ˆDؘD×,Ñ,Ñ,Ü% d§l¡l°IÓ>à~Š~Ü& t§w¡w°·
±
¸C¿J¹JÈ×H[ÑH[Ó\Ø!&§¡”Ø—‘—‘×&Ñ& rÔ*Øà—\‘\×&Ñ& s§z¡zÓ2Ø—W‘W×)Ñ)¨%¯*©*Ó5Ø”Ü+¨B°°D×4GÑ4GÈÏÉÐY]×YgÑYgÓh    Ø×"Ñ"Ô$Ø—‘”
ð—Y‘Yœ{Ó+ò
%Ø—l‘l×'Ñ'¨¯©Ó1Ü ,× 6Ñ 6´zÀ#³Ó G Ø$1×$:Ñ$:ò%‘LC˜ð%Ø*1˜˜3™ñ%ð
%ðw‰w×"Ò" r×'8Ò'8Ø$(§H¡H¨R×->Ñ->Ó$?×$FÑ$FÕ!à$(Ô!à×%Ñ%ò $Ø—l‘l×'Ñ'¨Ó*Ü  “oÜŸ™¨Ó,Ø— ‘ ˜UÕ#ð     $ð —y‘yÔ!3×!=Ñ!=Ó>ˆHØò 0Ü!,¨T¯\©\¸3¿:¹:Ó!F‘˜Øò.AØ—L‘L  A§H¡HÕ-ð.à ò0BØ—L‘L  R§Y¡YÕ/ñ0ð     0🠠  ™    ¤/×":Ñ":Ó;ˆIØŸ;™;×3Ñ3ˆLØò $ØŸX™X
Ø—l‘l×'Ñ'¨
Ó3Ü! #“Ü'×1Ñ1°$Ó7Ø*¨5¯=©=Ñ9” Ø— ‘ ˜UÕ#ð  $ð#Ÿ[™[ˆBŽNñKE    )øôB*ò%ؘs™G˜Ü% a¬Ô4Ü$ŸM™M¨/×*@Ñ*@ÀÇÁÈ1Ï<É<Ó*XÔYÚ$ò5ð%úsÈ&
P1Ð1AR    ÒR    có<—d}    |j«d}|j«d}|j«d}|j«d}|j    «d}|j «d}t |j|j«d}|j«d    }|jj«|js|jj«yy#t$r,}td
|›d |jj›d «|‚d}~wwxYw) Nz read manifestz read stringsz read workbookzread propertieszread custom propertiesz
read themezread stylesheetzread worksheetsz assign namesz#Unable to read workbook: could not z from z~.
This is most probably because the workbook source files contain some invalid XML.
Please see the exception for more details.)rargrvrzr}r€rr:rlrÁrjÚ assign_namesrTrŸÚ
ValueErrorr6)rZÚactionÚes   r;r+zExcelReader.reads    €Ø ˆð    Ø × Ñ Ô  Ø#ˆFØ × Ñ Ô Ø$ˆFØ × Ñ Ô  Ø&ˆFØ ×  Ñ  Ô "Ø-ˆFØ × Ñ Ô Ø!ˆFØ O‰OÔ Ø&ˆFÜ ˜TŸ\™\¨4¯7©7Ô 3Ø&ˆFØ ×  Ñ  Ô "Ø#ˆFØ K‰K× $Ñ $Ô &Ø—>’>Ø— ‘ ×"Ñ"Õ$ð"øäò    ÜØ5°f°X¸VÀDÇLÁL×DYÑDYÐCZð[=ð=óðð     ûð    ús„C C&Ã&    DÃ/'DÄDN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rr\rargrvrzr}r€r”rÁr+©r=r;rOrOssL„ñð&+°XØ ¨T¸Uó    !ò0ò 2òò.Cò Iò @ò
 ò,G)óTr=rOTcóZ—t||||||«}|j«|jS)aEOpen the given filename and return the workbook
 
    :param filename: the path to open or a file-like object
    :type filename: string or a file-like object open in binary mode c.f., :class:`zipfile.ZipFile`
 
    :param read_only: optimised for reading, content cannot be edited
    :type read_only: bool
 
    :param keep_vba: preserve vba content (this does NOT mean you can use it)
    :type keep_vba: bool
 
    :param data_only: controls whether cells with formulae have either the formula (default) or the value stored the last time Excel read the sheet
    :type data_only: bool
 
    :param keep_links: whether links to external workbooks should be preserved. The default is True
    :type keep_links: bool
 
    :param rich_text: if set to True openpyxl will preserve any rich text formatting in cells. The default is False
    :type rich_text: bool
 
    :rtype: :class:`openpyxl.workbook.Workbook`
 
    .. note::
 
        When using lazy load, all worksheets will be :class:`openpyxl.worksheet.iter_worksheet.IterableWorksheet`
        and the returned workbook will be read-only.
 
    )rOr+rl)r6rTrUrVrWrXres       r;Ú load_workbookrÍ<s.€ô<˜ 9¨hØ" J°    ó;€Fà
‡KK„MØ 9‰9Ðr=)ErÊÚzipfilerrÚiorÚos.pathr0r¤Úopenpyxl.pivot.tablerÚtestsrÚ ImportErrorÚopenpyxl.utils.exceptionsr    Úopenpyxl.xml.constantsr
r r r rrrrrrrÚ openpyxl.cellrÚopenpyxl.comments.comment_sheetrÚstringsrrÚworkbookrÚopenpyxl.styles.stylesheetrÚopenpyxl.packaging.corerÚopenpyxl.packaging.customrÚopenpyxl.packaging.manifestrrÚopenpyxl.packaging.relationshipr r!r"Úopenpyxl.worksheet._read_onlyr#Úopenpyxl.worksheet._readerr$Úopenpyxl.chartsheetr%Úopenpyxl.worksheet.tabler&Ú$openpyxl.drawing.spreadsheet_drawingr'Úopenpyxl.xml.functionsr(rr)r4r<rMrOrÍrËr=r;ú<module>råsÁðñ$÷*ÝÛÛå0ðÝ õ
;÷ ÷ ÷ ñ õ%Ý8ç6Ý$Ý7å6Ý8ß:÷ñõ <Ý6Ý*Ý*ÝCå-å!ð9ÐòòB :÷ FñFðR',°hØ!¨d¸eô!øðW    òØ‚Hðús C
Ã
CÃC