Files
cdtestplant_v1/apps/createDocument/extensions/__pycache__/tools.cpython-313.pyc

37 lines
5.8 KiB
Plaintext
Raw Normal View History

2026-01-28 16:50:40 +08:00
<EFBFBD>
2026-02-05 18:27:04 +08:00
*T<>i7<00><00><><00>SSKJr SSKJr SSKJr SSKJrJr S\S\ \
S44Sjr S \4S
jr S r S \4S jrS \4Sjrg)<10>)<01>
TestDemand)<01> OxmlElement)<01>qn)<02>_Cell<6C>Table<6C>
demand_obj<EFBFBD>return.c<00>`<00>URRS5n[SU55nU$)u?仅限于测试项排序函数传入sorted函数的key里面<E9878C>-c3<00>8# <00>UHn[U5v<00> M g7f)N)<01>int)<02>.0<EFBFBD>parts <20>IE:\pycharmProjects\cdtestplant_v1\apps\createDocument\extensions\tools.py<70> <genexpr><3E>+demand_sort_by_designKey.<locals>.<genexpr> s<00><00><00>3<>U<EFBFBD>T<EFBFBD>s<EFBFBD>4<EFBFBD>y<EFBFBD>y<EFBFBD>U<EFBFBD>s<00>)<03>key<65>split<69>tuple)r<00>parts<74>
sort_tuples r<00>demand_sort_by_designKeyrs,<00><00> <16>N<EFBFBD>N<EFBFBD> <20> <20><13> %<25>E<EFBFBD><16>3<>U<EFBFBD>3<>3<>J<EFBFBD> <15><15><00>cellc <00><><00>URnUR5nURS5nUc[S5nUR U5 SH<>nUR USSSSS.5nSR U5nUR[U55nUc[U5nUR U5 S H?n X<>;dM
UR[SR U 55[Xi55 MA M<> g)
Nz w:tcBorders)<04>left<66>top<6F>right<68>bottom<6F>6<>single<6C>#000000<30>0)<04>sz<73>val<61>color<6F>spacezw:{})r$r%r&r'<00>shadow) <0B>_tc<74>get_or_add_tcPr<50>first_child_found_inr<00>append<6E>get<65>format<61>findr<00>set<65>str)
r<00>kwargs<67>tc<74>tcPr<50> tcBorders<72> border_type<70> border_data<74>tag<61>elementrs
r<00>set_cell_borderr: s<><00><00> <0A><18><18>B<EFBFBD> <0A> <1D> <1D> <1F>D<EFBFBD><15>)<29>)<29>-<2D>8<>I<EFBFBD><10><18><1F> <0A>.<2E> <09> <0C> <0B> <0B>I<EFBFBD><1E>9<> <0B><1C>j<EFBFBD>j<EFBFBD><1B>S<EFBFBD><18>T]<5D>hk<68>.l<>m<> <0B><14>m<EFBFBD>m<EFBFBD>K<EFBFBD>(<28><03><1B>.<2E>.<2E><12>C<EFBFBD><17>)<29><07> <12>?<3F>!<21>#<23>&<26>G<EFBFBD> <15> <1C> <1C>W<EFBFBD> %<25><<3C>C<EFBFBD><12>!<21><17> <0B> <0B>B<EFBFBD>v<EFBFBD>}<7D>}<7D>S<EFBFBD>1<>2<>C<EFBFBD> <0B>8H<38>4I<34>J<>=<3D>:rc <00>B<00>URRnUR[S55nUbUR U5 [ S5nSH<>nUR USSSS.5n[ SU35nUR[S 5UR S
S55 UR[S 5UR S S55 UR[S 5UR SS55 URU5 M<> URU5 g)u#docx-设置表格上下左右边框z w:tblBordersN)rrrr<00>12r!r"<00>r$r%r&<00>w:zw:valr%zw:szr$zw:colorr&) <09>_tbl<62>tblPrr/r<00>removerr-r0r,)<08>tabler2<00>tbl_pr<70>existing_borders<72>bordersr6r7<00> border_elems r<00>set_table_borderrG$s<><00><00><13>Z<EFBFBD>Z<EFBFBD> <1D> <1D>F<EFBFBD><1E>{<7B>{<7B>2<EFBFBD>n<EFBFBD>#5<>6<><14><17>#<23><0E> <0A> <0A>&<26>'<27><1A>.<2E>)<29>G<EFBFBD>:<3A> <0B><1C>j<EFBFBD>j<EFBFBD><1B>T<EFBFBD>(<28>U^<5E>._<>`<60> <0B>!<21>B<EFBFBD>{<7B>m<EFBFBD>"4<>5<> <0B> <14><0F><0F><02>7<EFBFBD> <0B>[<5B>_<EFBFBD>_<EFBFBD>U<EFBFBD>H<EFBFBD>%E<>F<><13><0F><0F><02>6<EFBFBD>
<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>D<EFBFBD>$<24>$?<3F>@<40><13><0F><0F><02>9<EFBFBD> <0A>{<7B><EFBFBD><EFBFBD>w<EFBFBD> <09>'J<>K<><0F><0E><0E>{<7B>#<23>:<3A> <0B>M<EFBFBD>M<EFBFBD>'<27>rrBc<00><><00>[UR5n[UR5n[UR5H<>up4[UR5HuupV0nUS:Xa SSSS.US'X1S-
:Xa SSSS.US'US:Xa SSSS.US 'XRS-
:Xa SSSS.US
'X1S-
:a S SSS.US 'XRS-
:a S SSS.US '[ U40UD6 Mw M<> g)u;
智能设置表格边框:外边框粗,内边框细。
rr<r!r"r=r<00>rrrr <00>insideH<65>insideVN)<06>len<65>rows<77>columns<6E> enumerate<74>cellsr:)rB<00>
total_rows<EFBFBD>
total_cols<EFBFBD>row_idx<64>row<6F>col_idxr<00> border_kwargss r<00>!set_table_border_by_cell_positionrWAs<00><00>
<15>U<EFBFBD>Z<EFBFBD>Z<EFBFBD><1F>J<EFBFBD><14>U<EFBFBD>]<5D>]<5D>#<23>J<EFBFBD>!<21>%<25>*<2A>*<2A>-<2D> <0C><07>&<26>s<EFBFBD>y<EFBFBD>y<EFBFBD>1<>M<EFBFBD>G<EFBFBD><1E>M<EFBFBD><17>!<21>|<7C>.2<EFBFBD>8<EFBFBD>i<EFBFBD>'X<> <0A>e<EFBFBD>$<24><16>q<EFBFBD>.<2E>(<28>15<31>h<EFBFBD>QZ<51>*[<5B> <0A>h<EFBFBD>'<27><16>!<21>|<7C>/3<>H<EFBFBD>y<EFBFBD>(Y<> <0A>f<EFBFBD>%<25><16>q<EFBFBD>.<2E>(<28>04<30>X<EFBFBD>PY<50>)Z<> <0A>g<EFBFBD>&<26><17>a<EFBFBD><1E>'<27>25<32>h<EFBFBD>QZ<51>+[<5B> <0A>i<EFBFBD>(<28><16>a<EFBFBD><1E>'<27>25<32>h<EFBFBD>QZ<51>+[<5B> <0A>i<EFBFBD>(<28> <1C>D<EFBFBD> 2<>M<EFBFBD> 2<>52<>.rc <00>L<00>URnUR5nUR[S55nUc[ S5nUR U5 SSSSS.nUR 5H<>upgXe;dM XVup<>U/n
U (aU
R U 5 U
H<>n UR[SU 355n U c[ SU 35n UR U 5 U R[S 5[U55 U R[S
5S 5 M<> M<> g) u<>
设置单元格边距确保在Office和WPS中均能生效。
参数示例: set_cell_margins(cell, left=50, right=50, top=100, bottom=100)
参数单位: 为二十分之一磅 (dxa, 1/1440英寸)。
zw:tcMarN)r<00>start)r<00>end)rN)rN)rrrrr>zw:wzw:type<70>dxa) r)r*r/rrr,<00>itemsr0r1) rr2r3r4<00>tcMar<61>
margin_map<EFBFBD>
margin_key<EFBFBD>value<75> primary_tag<61> alternate_tag<61> tags_to_setr8<00>margin_elements r<00>set_cell_marginsregs <00><00>
<0E><18><18>B<EFBFBD> <0A> <1D> <1D> <1F>D<EFBFBD> <11>I<EFBFBD>I<EFBFBD>b<EFBFBD><19>m<EFBFBD> $<24>E<EFBFBD> <0C>}<7D><1B>I<EFBFBD>&<26><05> <0C> <0B> <0B>E<EFBFBD><1A>
"<22>!<21><1C>"<22> <06>J<EFBFBD>$<24>\<5C>\<5C>^<5E><19>
<EFBFBD> <15> #<23>)3<>)?<3F> &<26>K<EFBFBD>&<26>-<2D>K<EFBFBD><1C><1B>"<22>"<22>=<3D>1<>"<22><03>!&<26><1A><1A>B<EFBFBD><12>C<EFBFBD>5<EFBFBD>z<EFBFBD>N<EFBFBD>!;<3B><0E>!<21>)<29>%0<>2<EFBFBD>c<EFBFBD>U<EFBFBD><1A>%<<3C>N<EFBFBD><19>L<EFBFBD>L<EFBFBD><1E>0<><1E>"<22>"<22>2<EFBFBD>e<EFBFBD>9<EFBFBD>c<EFBFBD>%<25>j<EFBFBD>9<><1E>"<22>"<22>2<EFBFBD>h<EFBFBD><<3C><15>7<>#<23>,rN)<10>apps.project.modelsr<00> docx.oxmlr<00> docx.oxml.nsr<00>
docx.tablerrrr rr:rGrWre<00>rr<00><module>rksX<00><01>*<2A>!<21><1B>#<23><16><1A><16><05>c<EFBFBD>3<EFBFBD>h<EFBFBD><0F><16>K<01>%<25>K<01>.<1B>:#3<>U<EFBFBD>#3<>L'8<>5<EFBFBD>'8r