From 33c86dcd56baef73d2e3b945cee55fc1f84160c6 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 11 Jul 2021 22:31:59 -0500 Subject: [PATCH 1/4] Add new example Calc --- README.md | 3 ++- doc/build/.doctrees/environment.pickle | Bin 95328 -> 96178 bytes doc/build/.doctrees/main/calc_sheets.doctree | Bin 23170 -> 23194 bytes .../.doctrees/main/examples_calc.doctree | Bin 3446 -> 4506 bytes .../.doctrees/main/examples_writer.doctree | Bin 3024 -> 3639 bytes doc/build/_sources/main/calc_sheets.rst.txt | 4 +-- doc/build/_sources/main/examples_calc.rst.txt | 24 ++++++++++++++++++ .../_sources/main/examples_writer.rst.txt | 14 ++++++++-- doc/build/main/calc_ranges.html | 4 +-- doc/build/main/calc_sheets.html | 8 +++--- doc/build/main/examples.html | 4 +++ doc/build/main/examples_calc.html | 20 +++++++++++++++ doc/build/main/examples_writer.html | 9 +++++++ doc/build/searchindex.js | 2 +- doc/source/main/examples_calc.rst | 9 +++++++ 15 files changed, 89 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 5d239b7..0f3164d 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ Develop in pure Python, not need any dependence. * LibreOffice 7.0+ * LibreOffice SDK 7.0+ -* Look [documentation](https://doc.cuates.net/zaz/) + +#### Look [documentation](https://doc.cuates.net/zaz/) ## Free Software, not gratis software diff --git a/doc/build/.doctrees/environment.pickle b/doc/build/.doctrees/environment.pickle index 7ea0022906da4322af164ce68e4ab6b11db47ad0..ba938cc8a408417608f80f3b29a404f1d484ce33 100644 GIT binary patch literal 96178 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 literal 95328 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 diff --git a/doc/build/.doctrees/main/calc_sheets.doctree b/doc/build/.doctrees/main/calc_sheets.doctree index 18fe17c7ad24893e9cb1e48107283481207c6028..5d1b443767955af6fe9601bc171a3a478b67438c 100644 GIT binary patch delta 146 zcmZqL$~bE)BTED8)c%buC)F5@CLa_L)=17TsEjYpNKGx#0Fycj>i#7esYSscA$83u y8SJrBGQ@hoin$PqH%qB6V6;+7$xqfp2x_Q`=jmFasMX7~4Ggq)Ke-*)H->QU+92 zvILUdN`)W5j51Z~QmOxgsS67mGuK~D10Bl1_H^%g=bd}beZS^Ew}oBd;N$E!;k)nx zx1{&UPSS;dDsJ}ZaHlLpbB`Q16u0|c-xx5_WP^d1q!`@0vh^V;nK)W-U!&L)2YY(M`X<%^F;{Eytr8b&A@{&gNRDrWhIkTccn&p9$n&DC!zwK<6PbISyw7Y`X7QG|E1_Uf+j{*$;fx{ z&&t9Gub|=eKJ=*ShCUoSfw_|eSbF(PpMcHbOZae&S_b zFHO19#nMC?o{i51?MCfKbenPR@OZX%cdXTpW;V}oiY-`(@d+n54x+lP51Ajj%*+1i fnTjnHv5FHlz;YV%DJ5hPl diff --git a/doc/build/.doctrees/main/examples_writer.doctree b/doc/build/.doctrees/main/examples_writer.doctree index d931dce5d53fa73242d43e119741217030ea261a..89806749a3c858b83bc84bd1a357b71908f65b2f 100644 GIT binary patch delta 598 zcmcIhOG^S#7-jMiNwl!2MOIfsRC1&iMH?%lO_bBaASi}utZPTmanL)F$fO~G;p}Ew zM!!K^^f&rPb)Ad|YT5RjkMo_!+stdo*YZ6jCwjhBul+29wkCJA8m%%?RvAd4QY{-L z)xoIjVA}eXdvNX@(}}}}JZ5oWzYD3Rj1WASLlX0QK_idN#PG&y3?)gL#G?C|?DkGZ zXkJjmLC$mxEMa3<;}pMjYc=u|3xmSLvSUqt#uNuJ#jmwgEb_Uc-}KKhRm3=*kX`uz zmmP;KdILhRzwRxJ2)+J`zwcS=qJuM>qK%eejcIC`vbs)d?$ligXA;_yf$+dchbx>y LL<@4?4CI6lSQgN- delta 75 zcmdlkb3vT7fpzLp?v1RbESsmXr7$seZ2rx$nOQq2BR(T4BfPYSGcPeWwWP8jwRlSH d6pf4|zl#>R diff --git a/doc/build/_sources/main/calc_sheets.rst.txt b/doc/build/_sources/main/calc_sheets.rst.txt index 542a954..612351e 100644 --- a/doc/build/_sources/main/calc_sheets.rst.txt +++ b/doc/build/_sources/main/calc_sheets.rst.txt @@ -157,13 +157,13 @@ Copy .. code-block:: python sheet = doc[0] - doc.copy(sheet, 'OtherSheet') + doc.copy_sheet(sheet, 'OtherSheet') * By name .. code-block:: python - doc.copy('Sheet1', 'Sheet2') + doc.copy_sheet('Sheet1', 'Sheet2') * From sheet diff --git a/doc/build/_sources/main/examples_calc.rst.txt b/doc/build/_sources/main/examples_calc.rst.txt index 93f45ff..7d56286 100644 --- a/doc/build/_sources/main/examples_calc.rst.txt +++ b/doc/build/_sources/main/examples_calc.rst.txt @@ -21,3 +21,27 @@ Automatic calculate size range. ) sheet['A1'].data = data return + + +Copy visible cells +^^^^^^^^^^^^^^^^^^ + +.. code-block:: python + + doc = app.active + rangos = doc.active['A1'].current_region.visible + doc.select(rangos) + doc.copy() + + doc.active['A15'].select() + doc.paste() + + +Merge by row +^^^^^^^^^^^^ + +.. code-block:: python + + rango = app.selection + rango.merge_by_row() + diff --git a/doc/build/_sources/main/examples_writer.rst.txt b/doc/build/_sources/main/examples_writer.rst.txt index d7f3067..a584e17 100644 --- a/doc/build/_sources/main/examples_writer.rst.txt +++ b/doc/build/_sources/main/examples_writer.rst.txt @@ -1,9 +1,9 @@ For Writer -------------------- +---------- Set autostyle in table -^^^^^^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python @@ -12,3 +12,13 @@ Set autostyle in table table = doc.tables[0] table.style = 'Academic' return + + +Insert math formula +~~~~~~~~~~~~~~~~~~~ + +.. code-block:: python + + formula = '%LAMBDA_{deg","t}=1 + %alpha_deg SQRT {M_t over M_{(t=0)}-1}~"."' + text = app.selection + text.insert_math(formula) diff --git a/doc/build/main/calc_ranges.html b/doc/build/main/calc_ranges.html index 6f9e56d..0803ebf 100644 --- a/doc/build/main/calc_ranges.html +++ b/doc/build/main/calc_ranges.html @@ -15,7 +15,7 @@ - + @@ -263,7 +263,7 @@
  • Library easymacro.py
  • diff --git a/doc/build/main/calc_sheets.html b/doc/build/main/calc_sheets.html index e48c4fc..a99b7e8 100644 --- a/doc/build/main/calc_sheets.html +++ b/doc/build/main/calc_sheets.html @@ -15,7 +15,7 @@ - + @@ -174,13 +174,13 @@
  • By object

  • sheet = doc[0]
    -doc.copy(sheet, 'OtherSheet')
    +doc.copy_sheet(sheet, 'OtherSheet')
     
    • By name

    -
    doc.copy('Sheet1', 'Sheet2')
    +
    doc.copy_sheet('Sheet1', 'Sheet2')
     
    diff --git a/doc/build/main/examples.html b/doc/build/main/examples.html index 1a82e95..35d31e8 100644 --- a/doc/build/main/examples.html +++ b/doc/build/main/examples.html @@ -46,10 +46,13 @@
  • For Calc
  • For Writer
  • For Draw
  • +
  • Apendixes
  • diff --git a/doc/build/main/examples_calc.html b/doc/build/main/examples_calc.html index d4d79f9..1c72ff3 100644 --- a/doc/build/main/examples_calc.html +++ b/doc/build/main/examples_calc.html @@ -53,6 +53,25 @@
    +
    +

    Copy visible cells

    +
    doc = app.active
    +rangos = doc.active['A1'].current_region.visible
    +doc.select(rangos)
    +doc.copy()
    +
    +doc.active['A15'].select()
    +doc.paste()
    +
    +
    +
    +
    +

    Merge by row

    +
    rango = app.selection
    +rango.merge_by_row()
    +
    +
    +
    @@ -85,6 +104,7 @@
  • For Base
  • +
  • Apendixes
  • diff --git a/doc/build/main/examples_writer.html b/doc/build/main/examples_writer.html index 6d4cc34..e5bca0b 100644 --- a/doc/build/main/examples_writer.html +++ b/doc/build/main/examples_writer.html @@ -45,6 +45,14 @@
    +
    +

    Insert math formula

    +
    formula = '%LAMBDA_{deg","t}=1 + %alpha_deg SQRT {M_t over M_{(t=0)}-1}~"."'
    +text = app.selection
    +text.insert_math(formula)
    +
    +
    +
    @@ -77,6 +85,7 @@
  • For Base
  • +
  • Apendixes
  • diff --git a/doc/build/searchindex.js b/doc/build/searchindex.js index 25500c5..cfb316a 100644 --- a/doc/build/searchindex.js +++ b/doc/build/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","main/apendixes","main/application","main/base","main/calc","main/calc_data","main/calc_doc","main/calc_ranges","main/calc_ranges2","main/calc_sheets","main/config","main/easymacro","main/email","main/examples","main/examples_app","main/examples_base","main/examples_calc","main/examples_draw","main/examples_writer","main/intro","main/paths","main/tools","main/tools_for_debug","main/writer"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["index.rst","main/apendixes.rst","main/application.rst","main/base.rst","main/calc.rst","main/calc_data.rst","main/calc_doc.rst","main/calc_ranges.rst","main/calc_ranges2.rst","main/calc_sheets.rst","main/config.rst","main/easymacro.rst","main/email.rst","main/examples.rst","main/examples_app.rst","main/examples_base.rst","main/examples_calc.rst","main/examples_draw.rst","main/examples_writer.rst","main/intro.rst","main/paths.rst","main/tools.rst","main/tools_for_debug.rst","main/writer.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[1,7,9,10,14,18,19,20,22],"008080":21,"02":19,"04":19,"06":[12,20,21],"07":19,"080315":21,"082211":21,"09":21,"0k":21,"1":[2,5,7,8,9,10,15,19,20,21,22],"10":[2,5,7,9,21],"100":16,"1090":1,"11":[19,21],"12":21,"125":[9,21],"126446":21,"128487":21,"13":[12,21],"14":21,"15":21,"16":21,"17":21,"18":21,"19":21,"2":[2,9,10,15,20,21,22],"20":[19,21],"200":[9,16,21],"2001":15,"2002":15,"2003":15,"2004":15,"2005":15,"2021":[12,19,20,21],"21":[20,21],"22":21,"23":[12,19,21],"24":[12,20],"26":[12,21],"27":21,"29":20,"3":[7,10,15,19,20],"30":12,"300":16,"34":21,"35":21,"3m":21,"4":[7,15,20,21],"40":19,"400":16,"41":19,"42":21,"43":[12,21],"46":21,"47":[20,21],"48":21,"495":12,"5":[5,7,15,21],"50":19,"500":[16,22],"53":[19,21],"6":[7,21],"7":19,"7iznrbyw":12,"8859":20,"9":10,"abstract":11,"case":21,"catch":11,"class":15,"default":[2,8,12,20,21],"do":20,"export":11,"extensi\u00f3n":10,"final":[1,19],"float":5,"function":[19,22],"import":[1,2,3,4,11,12,15,20,21,22,23],"int":5,"new":[1,4,10,11,15,17,19],"null":15,"opci\u00f3n":10,"public":10,"return":[2,14,15,16,17,18,21,22],"super":21,"true":[1,2,5,10,12,15,17,20,21],"while":2,A:10,And:22,By:[7,9],FOR:10,For:[0,2,10,13,20,21],If:[6,9,10,11,12,22],In:[10,19,21],Is:[2,4,10,21],It:[10,11],Not:8,Of:21,One:[7,9],Ons:10,Or:20,The:[5,10],To:11,With:[2,19],_2:9,a1:[1,5,7,8,16],a2:[1,5],a3:5,a4:5,a5:[5,8],a6:5,a7:5,absolut:[7,10],academ:18,access:9,act:20,action:[20,21],activ:[2,4,6,7,8,11,18,22,23],active_sheet:[5,7,8,9,16],add:[7,10,19,20,22],addin:[10,19],addonmenu:10,address:[7,12],all:[0,2,4,7,10,12,20],along:10,alt:[10,14],alwai:[1,2,3,4,8,9,11,12,20,21,22,23],an:[11,20],ani:[2,10,11,12,21,22],apendix:[0,2],api:[11,20,21],app:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,20,21,22,23],app_nam:[20,21],appli:9,applic:[0,10,11,13,21],april:16,apt:19,ar:[5,11,12,20,21],arbitrari:2,archlinux:19,area:7,arg:[2,21],argument:[2,10],arrai:5,array_formula:5,ask:20,attach:12,automat:[5,10,16,22],autostyl:13,awt:2,b1:7,b2:7,b5:5,b:[1,7,20],bar:2,base:[0,10,11,13],base_insert_data:15,base_select_data:15,basedatefield:15,basemodel:15,basic:[19,21],bcc:12,been:2,befor:[10,22],bergman:[12,15,21],best:21,better:[21,22],between:11,bin:[10,20],binari:11,blank:10,bmp:10,bodi:12,bool:10,born:15,both:21,box:11,build:20,bytesequ:1,c10:5,c1:8,c4:7,c5:8,c:19,cach:20,calc:[0,2,10,11,13,14,19,20],calc_data_to_cel:16,calcul:[16,21],call:11,call_dispatch:2,call_macro:21,can:[2,10,11,12,15,19,20,21,22],captur:21,catch_except:22,caution:[2,9,20,21],cc:12,cd:[10,19],cell:[4,5,8,11,13],celldeletemod:8,cellinsertmod:8,chang:20,charfield:15,clean:9,client:12,clipboard:[2,13],clock:21,clone:19,close:[11,12,17],code:[4,10,11,22],code_nam:9,color:[4,11],color_html:21,color_nam:21,color_rgb:21,column:[6,7,8],columna:7,com:[1,2,12],command:[2,21],commandurl:14,common:2,complex:[11,21],compon:[10,19],compress:19,con:11,conf:[10,12,21],config:[12,20,21],configur:[0,11,12],confirm:20,connect:[3,12,15],contact:[9,15,21],contacto:15,contain:[4,11],content:[2,20],context:[2,10,20],control:2,copi:[4,10,11,19,22],copy_from:[8,9],copy_to:[8,9],copyrang:8,correctli:10,correo:12,cotillar:15,count:[4,11],cours:[19,21],creat:[10,11,13,19],create_inst:2,create_t:15,cryptographi:21,csv:11,ctrl:[10,14],cuat:19,current:[4,7,8,10,11,21],current_region:7,custom:[11,13],d1:8,d5:7,d8:7,d:7,damn:5,danger:21,darkblu:21,darken:20,data:[1,2,4,7,11,13,14,21,22],data_to_dict:21,databas:[11,15],database_proxi:15,databaseproxi:15,date:[5,11,15,22],datetim:[5,15],db:[3,15],de:10,debug:[0,2,7,11,12,14,20,21],decrypt:11,def:[2,14,15,16,17,18,21,22],defin:20,delet:[4,11,13],delete_menu:14,delin:20,descript:10,desktop1:2,desktop2:2,desktop:[2,21],detail:10,detect:5,dev:19,develop:[10,11,19],dialog:2,dialogprovider2:2,dict:[5,12,15],dict_to_properti:21,dictionari:[5,10,11],difficult:22,digest:11,dir:11,dir_tmp:20,directli:[11,21],directori:[2,11,19],dispatch:11,displai:10,display_nam:10,displaynam:10,distribut:10,doc:[1,3,4,7,8,9,11,15,17,18,20],doc_sourc:9,document:[2,4,11,17,21],documentservic:1,docx:2,domain:19,don:[19,20],done:19,down:8,download:[19,20,21],draw:[0,2,10,13],drwxr:21,ds:2,dt:20,e10:7,e15:5,e1:8,e4:8,e6:8,e7:7,each:10,easi:21,easili:11,easymacro:[0,1,2,3,4,12,15,20,21,22,23],echochar:21,edit:10,either:10,el:10,elmau:[10,19,20],els:15,email:[0,11],empti:7,en:[1,10,11],enabl:1,encapsul:1,encapsulado:1,encod:20,encrypt:11,encrypt_decrypt:21,end:[2,7,21],end_column:7,end_row:7,endcolumn:7,endrow:7,entir:8,ep:1,epoch:21,eps_encapsulated_postscript:1,epub:12,error:11,errorbox:21,es:[1,10],etc:2,even:10,everi:21,exactli:10,exampl:[0,2,10,14],excel_doc:2,except:11,execut:[11,15,21],exist:[2,9,11,15],exists_app:20,exit:20,ext:20,extens:[0,2,11,22],extensionnam:10,extern:11,extract:20,f12:7,f:[1,2,5,7,10,20],fals:[1,2,15],februari:16,field:[1,12],file1:12,file2:12,file:[0,2,11,12,19],file_nam:[20,21],file_test:10,fileformatvers:1,filter:[0,11,20],filter_nam:2,filterservic:1,finish:21,first:[0,5],fit:10,flag:1,folder:[10,12,20],fonda:15,fonst:11,font:2,forget:19,form:2,format:[2,10,11,12,21],formula:5,foundat:10,frame:2,free:[2,7,10],fresh:19,from:[2,4,5,8,11,12,13,15,19],from_csv:20,from_id:20,from_json:20,galleri:2,gandi:12,gener:[10,19],get:[0,4,5,6,7,11,15],get_color:21,get_config:21,get_desktop:2,get_dir:20,get_epoch:21,get_fil:20,get_filt:[1,2],get_font:2,get_json:21,get_queri:15,get_rang:7,git:19,gnome:21,gnu:[10,21],gran:10,great:10,group:7,ha:2,happi:11,have:[10,22],he:20,header:[1,4],hello:[12,21],hi:20,hidden:[2,12,17,21],hide:[2,6],himself:20,home:[2,3,10,11,12,15,17,21,22],hope:10,html:20,http:[10,19,21],httpx:21,i18n:10,i:[2,12,19,21],id:[11,15],id_ext:20,id_fold:20,id_par:20,idea:20,identityfield:15,idl:10,idlc:10,imag:[10,13,20],immedi:20,impli:10,impress:[2,10],impress_eps_export:1,includ:10,index:[0,4,14,20],info:[4,5,10,11,14,19],info_debug:[11,14,21],inform:[20,22],ingrid:[12,15,21],init:20,initi:15,inputbox:11,insert:[4,9,13,14],insert_menu_in_calc:14,insid:9,instal:[0,10,11,15,21,22],instanc:[1,11],instruct:20,integ:10,intern:[2,10],introduct:0,invers:10,ipifi:21,is_dir:20,is_fil:20,is_mac:21,is_protect:9,is_win:21,iso:20,issu:22,iter:11,jane:15,januari:16,jefferson:20,join:11,json:11,json_dump:21,json_load:21,jun:21,kei:[5,10],keyboard:10,kill:20,kim:15,know:20,label:[10,14],lang:21,languag:[10,21],languaj:21,last:[7,9],later:10,layer:11,left:8,legacy_table_nam:15,len:[2,9],lessen:20,letmein:[2,9,21],letter_lov:21,lh:21,lib:10,librari:[0,1,2,3,4,12,14,20,21,23],libre_offic:20,libreoffic:[2,10,11,12,19,21,22],license_:10,license_en:10,light:20,like:[5,10],limit:2,line:[2,21],link:10,linux:21,list:11,list_of_list:21,local:[12,19],localcrang:6,log:11,logo:[10,20],look:[2,10,21],loren:[12,15],loshap:6,love:12,ls:21,lu20665x29msz:20,m:14,mac:21,macro:[10,11,13,14,19],mai:[16,21],mail1:12,mail2:12,mail3:12,mail:12,main:[2,21],major:11,make:[11,13,19],manag:10,mandatori:1,mani:2,manipul:[4,11],march:16,marion:15,mau:[2,3,10,12,15,17,20,21,22],mbox:12,md:20,me:20,measur:21,member:20,memori:2,menu:13,menu_main:10,merchant:10,merg:[7,20],merge_zip:20,merged_area:7,messag:[11,12],message1:12,message2:12,meta:15,method:[8,11,20],mi:10,mine:20,model:15,modifi:[2,10],modul:[0,21],module1:21,month:16,more:[9,10,11,12,20,21],move:[4,10,19],mri:11,msg:[2,22],msgbox:[2,3,5,6,7,9,11,14,17,20,21,22,23],multi:10,multipl:[7,9,20],mx:12,my:[0,10,14,21,22],my_app:21,my_extens:21,my_nam:9,mydoc:2,myfil:[2,20],myfirstextens:19,myfirstextension_v0:19,mygreatextens:10,mymacro:14,n:[5,7,10,12,19,20],name:[1,4,7,11,14,15,20,21,22],name_16:10,name_26:10,name_sourc:9,name_target:9,nativ:8,nbest:12,ncell:5,necesari:8,need:[15,21,22],net:[10,12,19,20],new_nam:20,new_path:2,new_sheet:9,newnam:9,newsheet2:9,newsheet:9,next:7,next_cel:7,noexist:12,nombr:10,none:21,normal:[10,21],nosoffic:20,novak:15,now:[5,19,20,21],nwho:12,obj:[11,22],object:[2,6,9,11,22],od:[2,9,10,20],odb:[3,15],odt:[2,20,21],officemenubar:10,ok:21,one:[7,9,10,12,20,22],onli:[2,9,10,21],open:[10,11,17,22],oper:21,option1:10,option:[10,20],org:[10,21],origin:[2,6,11],os:[20,21],other:[2,6,8,9,12,20,21],other_nam:[2,20],othersheet:9,ott:20,our:[],out:21,output:21,overview:0,oxt:[19,20],p:20,pacman:19,page:[0,10],paramet:0,parent:4,part:10,particular:10,pass:10,password:[2,4,12,21],past:17,path:[0,3,11,12,15,17,21],path_dir:20,path_fil:20,path_hom:20,path_new:20,path_pygettext:10,path_python:20,path_sav:12,path_temp:20,path_tmp:20,path_url:20,path_zip:20,pathlib:20,pc:11,pdf:[11,20],peewe:15,pictur:[17,20,21],pip:15,planet:22,pleas:[10,22],png:[10,20,21],popen:21,port:12,posit:[7,9],possibl:[10,12],postscript:1,pot:[10,19],present:1,presentationdocu:1,previous:2,print:[2,15],privat:21,probabl:11,problem:22,process:22,product:[13,22],program:11,project:[10,19,20,21,22],properti:[10,11],protect:4,provid:19,prueba:10,publish:10,purpos:10,py:[0,2,10,19],python3:10,python:[5,11,19,21],pyuno:[2,6,22],queri:15,question:11,r2:7,r3:7,r4:7,r:[7,21,22],ra:7,rand:5,rang:[2,4,5,6,11,16],range_address:7,rango:[5,7,8],rapid:19,rdb:10,read:[2,4,11],read_bin:20,receiv:[10,20],recommend:[10,19],recurs:20,red:9,redistribut:10,regard:[12,21],region:7,regmerg:10,rel:10,rememb:[1,2,3,4,12,20,21,23],remerg:10,remov:[4,14],render:11,replac:11,replace_ext:20,repositori:19,request:21,requir:0,reset:9,respond:12,result:[2,20,21],rgb:9,right:8,row:[5,6,7,8,15],rtf:2,run:21,run_in_thread:[2,21],runtimeuid:2,rw:21,s:[10,11,19],safe_for_delet:20,same:[7,9,10,20,21],save:[11,12,13,22],save_bin:20,save_data:21,save_image_from_clipboard:17,save_log:22,save_tmp:20,sb:2,script:19,sdk:[10,19],search:0,second:21,secret:21,secur:12,see:10,select:[4,11,13],self:8,semant:10,send:[11,21],send_email:12,sent:12,server:12,servic:2,set:[2,4,5,10,13,20],set_config:21,setvalu:2,sha256:21,sha512:21,shape:6,share:10,sheet1:9,sheet2:9,sheet:[0,4,5,6,7,8,11,16],shell:22,shift:[10,14],shortcut:[10,14],should:[8,10],show:[2,6,10,11,14,22],show_info_debug:14,show_messag:21,show_tim:21,simpl:11,size:[16,20],sleep:[2,21],soffic:[10,20],sofia:15,softwar:10,sometim:22,sophia:12,sort:4,sourc:[8,19,20],space:10,special:4,spreadsheet:9,srv:[2,20],ssl:12,standard:21,star:[1,2,7],start:[2,10,19,21,22],start_clock:21,start_column:7,start_row:7,start_tim:21,startcolumn:7,startrow:7,statu:2,stop:21,stop_clock:21,stop_tim:21,string:[5,10,11],style:18,stylenam:2,sub:21,subdir:20,subdirectori:20,subject:12,submenu:14,successfulli:19,sudo:19,sun:[1,2],support:[2,19,21],svfilteroptionsdialog:1,svg:20,svtool:1,system:[11,21],t:[10,19,20],t_shift_mod1_mod2:10,tab:4,tabl:13,taper:20,target:[8,17,20],technic:21,temp:11,temp_dir:20,templat:21,templatenam:1,tempor:11,teresa:22,term:10,test:[2,15,19,20,21,22],text:[2,10,11,21],than:12,thi:[2,10,19,20,21,22],thing:2,thoma:20,thread:[2,11,12],three:[9,20,22],thunderbird:12,ticket:22,time:[5,11,22],timer:11,timer_nam:21,titl:[10,21],tmp:20,tmp_:20,to_csv:20,to_json:20,to_pdf:2,to_system:20,to_url:20,todai:[5,21],token:21,too:[10,12,21],tool:[0,10,11,14],toolbar:10,toolkit:2,total:[16,21],tu:10,tupl:[4,10,11,15,20],tuple_of_tupl:21,two:[9,10,20],txt:[20,22],type:[1,3,5,6,11,21,23],type_extens:10,u:15,ubuntu:19,ui:2,uicompon:1,uinam:[1,2],under:10,uniqu:10,uno:[2,11],uno_packag:20,unopkg:[10,19],unprotect:9,unzip:11,up:8,update_status_bar:2,urd:10,url:[10,11],url_open:21,us:[1,2,7,8,9,10,11,12,13,19,20,21,22],use_local:10,used_area:7,user:[9,12,19,20,21],userdata:1,usr:10,utf8:20,v:10,valid:9,valor:10,valu:[2,5,10],variant:21,verifi:[11,22],version:21,video:21,vim:10,visibl:[4,7],wai:[12,20],walk:20,walk_dir:20,want:[10,20],warn:11,warranti:10,we:12,web:21,what:10,when:[10,20],where:10,who:20,window:21,without:[2,10,20],wizard:10,work:21,world:5,write:4,writer:[0,2,10,11,13],writer_table_set_styl:18,www:10,x:21,xl:2,xlsx:2,xml:20,xpathset:20,xr:21,you:[2,10,11,12,15,19,20,21,22],your:[10,11,12,21,22],yournam:10,zaz:[10,14,19,20],zazeasymacro_v0:20,zip:11,zip_cont:20},titles:["Welcome to ZAZ\u2019s documentation!","Apendixes","Application","Base","Calc","Data","Document","Cell and ranges","Manipulate ranges","Sheets","Configuration","Library easymacro.py","Email","Examples","For Application","For Base","For Calc","For Draw","For Writer","Introduction","Paths and files","Tools","Tools for debug","Writer"],titleterms:{"catch":22,"default":10,"export":2,"function":10,"new":[2,3,9],For:[14,15,16,17,18],If:2,Is:9,To:2,activ:9,all:[1,9],ani:20,apendix:1,applic:[2,14,20],author:10,autostyl:18,base:[3,15],binari:20,box:[21,22],calc:[1,4,16],call:[2,21,22],cell:[7,16],clipboard:17,close:2,code:9,color:[9,21],configur:[10,20,21],contain:[2,9],content:[0,11,13],copi:[2,8,9,20],count:[2,9],creat:[2,15],csv:20,current:[2,6,23],custom:14,data:[5,15,16,20],databas:3,date:21,debug:22,decrypt:21,delet:[8,14,20],dictionari:21,digest:21,dir:[2,20],directori:20,dispatch:2,doc:[2,6,23],document:[0,6,9,20],domain:10,draw:17,easymacro:11,email:12,encrypt:21,error:[21,22],exampl:13,except:22,execut:20,exist:20,extens:[10,19,20],extern:21,file:[10,20,22],file_nam:2,filter:[1,2],first:19,fonst:2,format:20,from:[9,17,20,21],get:[1,2,9,20,21],header:6,home:20,icon:10,id:[10,20],imag:17,index:9,indic:0,info:[7,20,21,22],info_debug:22,inform:10,inputbox:21,insert:[8,15],instal:[19,20],instanc:2,introduct:19,is_modifi:2,is_read_onli:2,is_sav:2,iter:2,join:20,json:[20,21],librari:11,libreoffic:20,licens:10,list:21,local:10,log:22,macro:21,main:10,make:[14,21],manipul:8,menu:[10,14],messag:[21,22],method:2,move:[8,9],mri:22,my:19,name:[2,9,10],obj:2,open:[2,20,21],overview:19,paramet:10,parent:[9,10],password:9,past:2,path:[2,10,20],pc:21,pdf:2,program:[10,21],properti:[2,21],protect:9,py:11,pygettext:10,python:20,question:21,rang:[7,8],read:[5,20],remov:9,render:21,replac:20,requir:19,s:0,save:[2,17,20,21],select:[2,6,8,15,20],send:12,set:[9,18],set_focu:2,sheet:[1,9],show:21,simpl:21,sort:9,special:7,status_bar:2,string:21,system:20,tab:[6,9],tabl:[0,15,18],temp:20,tempor:20,test:10,text:20,thread:21,time:21,timer:21,titl:2,tool:[21,22],tupl:[9,21],type:[2,10,20],uid:2,unzip:20,url:[20,21],verifi:20,version:10,visibl:[2,9],warn:21,welcom:0,write:5,writer:[18,23],zaz:0,zip:20,zoom:2}}) \ No newline at end of file +Search.setIndex({docnames:["index","main/apendixes","main/application","main/base","main/calc","main/calc_data","main/calc_doc","main/calc_ranges","main/calc_ranges2","main/calc_sheets","main/config","main/easymacro","main/email","main/examples","main/examples_app","main/examples_base","main/examples_calc","main/examples_draw","main/examples_writer","main/intro","main/paths","main/tools","main/tools_for_debug","main/writer"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["index.rst","main/apendixes.rst","main/application.rst","main/base.rst","main/calc.rst","main/calc_data.rst","main/calc_doc.rst","main/calc_ranges.rst","main/calc_ranges2.rst","main/calc_sheets.rst","main/config.rst","main/easymacro.rst","main/email.rst","main/examples.rst","main/examples_app.rst","main/examples_base.rst","main/examples_calc.rst","main/examples_draw.rst","main/examples_writer.rst","main/intro.rst","main/paths.rst","main/tools.rst","main/tools_for_debug.rst","main/writer.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[1,7,9,10,14,18,19,20,22],"008080":21,"02":19,"04":19,"06":[12,20,21],"07":19,"080315":21,"082211":21,"09":21,"0k":21,"1":[2,5,7,8,9,10,15,18,19,20,21,22],"10":[2,5,7,9,21],"100":16,"1090":1,"11":[19,21],"12":21,"125":[9,21],"126446":21,"128487":21,"13":[12,21],"14":21,"15":21,"16":21,"17":21,"18":21,"19":21,"2":[2,9,10,15,20,21,22],"20":[19,21],"200":[9,16,21],"2001":15,"2002":15,"2003":15,"2004":15,"2005":15,"2021":[12,19,20,21],"21":[20,21],"22":21,"23":[12,19,21],"24":[12,20],"26":[12,21],"27":21,"29":20,"3":[7,10,15,19,20],"30":12,"300":16,"34":21,"35":21,"3m":21,"4":[7,15,20,21],"40":19,"400":16,"41":19,"42":21,"43":[12,21],"46":21,"47":[20,21],"48":21,"495":12,"5":[5,7,15,21],"50":19,"500":[16,22],"53":[19,21],"6":[7,21],"7":19,"7iznrbyw":12,"8859":20,"9":10,"abstract":11,"case":21,"catch":11,"class":15,"default":[2,8,12,20,21],"do":20,"export":11,"extensi\u00f3n":10,"final":[1,19],"float":5,"function":[19,22],"import":[1,2,3,4,11,12,15,20,21,22,23],"int":5,"new":[1,4,10,11,15,17,19],"null":15,"opci\u00f3n":10,"public":10,"return":[2,14,15,16,17,18,21,22],"super":21,"true":[1,2,5,10,12,15,17,20,21],"while":2,A:10,And:22,By:[7,9],FOR:10,For:[0,2,10,13,20,21],If:[6,9,10,11,12,22],In:[10,19,21],Is:[2,4,10,21],It:[10,11],Not:8,Of:21,One:[7,9],Ons:10,Or:20,The:[5,10],To:11,With:[2,19],_2:9,a15:16,a1:[1,5,7,8,16],a2:[1,5],a3:5,a4:5,a5:[5,8],a6:5,a7:5,absolut:[7,10],academ:18,access:9,act:20,action:[20,21],activ:[2,4,6,7,8,11,16,18,22,23],active_sheet:[5,7,8,9,16],add:[7,10,19,20,22],addin:[10,19],addonmenu:10,address:[7,12],all:[0,2,4,7,10,12,20],along:10,alpha_deg:18,alt:[10,14],alwai:[1,2,3,4,8,9,11,12,20,21,22,23],an:[11,20],ani:[2,10,11,12,21,22],apendix:[0,2],api:[11,20,21],app:[1,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,20,21,22,23],app_nam:[20,21],appli:9,applic:[0,10,11,13,21],april:16,apt:19,ar:[5,11,12,20,21],arbitrari:2,archlinux:19,area:7,arg:[2,21],argument:[2,10],arrai:5,array_formula:5,ask:20,attach:12,automat:[5,10,16,22],autostyl:13,awt:2,b1:7,b2:7,b5:5,b:[1,7,20],bar:2,base:[0,10,11,13],base_insert_data:15,base_select_data:15,basedatefield:15,basemodel:15,basic:[19,21],bcc:12,been:2,befor:[10,22],bergman:[12,15,21],best:21,better:[21,22],between:11,bin:[10,20],binari:11,blank:10,bmp:10,bodi:12,bool:10,born:15,both:21,box:11,build:20,bytesequ:1,c10:5,c1:8,c4:7,c5:8,c:19,cach:20,calc:[0,2,10,11,13,14,19,20],calc_data_to_cel:16,calcul:[16,21],call:11,call_dispatch:2,call_macro:21,can:[2,10,11,12,15,19,20,21,22],captur:21,catch_except:22,caution:[2,9,20,21],cc:12,cd:[10,19],cell:[4,5,8,11,13],celldeletemod:8,cellinsertmod:8,chang:20,charfield:15,clean:9,client:12,clipboard:[2,13],clock:21,clone:19,close:[11,12,17],code:[4,10,11,22],code_nam:9,color:[4,11],color_html:21,color_nam:21,color_rgb:21,column:[6,7,8],columna:7,com:[1,2,12],command:[2,21],commandurl:14,common:2,complex:[11,21],compon:[10,19],compress:19,con:11,conf:[10,12,21],config:[12,20,21],configur:[0,11,12],confirm:20,connect:[3,12,15],contact:[9,15,21],contacto:15,contain:[4,11],content:[2,20],context:[2,10,20],control:2,copi:[4,10,11,13,19,22],copy_from:[8,9],copy_sheet:9,copy_to:[8,9],copyrang:8,correctli:10,correo:12,cotillar:15,count:[4,11],cours:[19,21],creat:[10,11,13,19],create_inst:2,create_t:15,cryptographi:21,csv:11,ctrl:[10,14],cuat:19,current:[4,7,8,10,11,21],current_region:[7,16],custom:[11,13],d1:8,d5:7,d8:7,d:7,damn:5,danger:21,darkblu:21,darken:20,data:[1,2,4,7,11,13,14,21,22],data_to_dict:21,databas:[11,15],database_proxi:15,databaseproxi:15,date:[5,11,15,22],datetim:[5,15],db:[3,15],de:10,debug:[0,2,7,11,12,14,20,21],decrypt:11,def:[2,14,15,16,17,18,21,22],defin:20,deg:18,delet:[4,11,13],delete_menu:14,delin:20,descript:10,desktop1:2,desktop2:2,desktop:[2,21],detail:10,detect:5,dev:19,develop:[10,11,19],dialog:2,dialogprovider2:2,dict:[5,12,15],dict_to_properti:21,dictionari:[5,10,11],difficult:22,digest:11,dir:11,dir_tmp:20,directli:[11,21],directori:[2,11,19],dispatch:11,displai:10,display_nam:10,displaynam:10,distribut:10,doc:[1,3,4,7,8,9,11,15,16,17,18,20],doc_sourc:9,document:[2,4,11,17,21],documentservic:1,docx:2,domain:19,don:[19,20],done:19,down:8,download:[19,20,21],draw:[0,2,10,13],drwxr:21,ds:2,dt:20,e10:7,e15:5,e1:8,e4:8,e6:8,e7:7,each:10,easi:21,easili:11,easymacro:[0,1,2,3,4,12,15,20,21,22,23],echochar:21,edit:10,either:10,el:10,elmau:[10,19,20],els:15,email:[0,11],empti:7,en:[1,10,11],enabl:1,encapsul:1,encapsulado:1,encod:20,encrypt:11,encrypt_decrypt:21,end:[2,7,21],end_column:7,end_row:7,endcolumn:7,endrow:7,entir:8,ep:1,epoch:21,eps_encapsulated_postscript:1,epub:12,error:11,errorbox:21,es:[1,10],etc:2,even:10,everi:21,exactli:10,exampl:[0,2,10,14],excel_doc:2,except:11,execut:[11,15,21],exist:[2,9,11,15],exists_app:20,exit:20,ext:20,extens:[0,2,11,22],extensionnam:10,extern:11,extract:20,f12:7,f:[1,2,5,7,10,20],fals:[1,2,15],februari:16,field:[1,12],file1:12,file2:12,file:[0,2,11,12,19],file_nam:[20,21],file_test:10,fileformatvers:1,filter:[0,11,20],filter_nam:2,filterservic:1,finish:21,first:[0,5],fit:10,flag:1,folder:[10,12,20],fonda:15,fonst:11,font:2,forget:19,form:2,format:[2,10,11,12,21],formula:[5,13],foundat:10,frame:2,free:[2,7,10],fresh:19,from:[2,4,5,8,11,12,13,15,19],from_csv:20,from_id:20,from_json:20,galleri:2,gandi:12,gener:[10,19],get:[0,4,5,6,7,11,15],get_color:21,get_config:21,get_desktop:2,get_dir:20,get_epoch:21,get_fil:20,get_filt:[1,2],get_font:2,get_json:21,get_queri:15,get_rang:7,git:19,gnome:21,gnu:[10,21],gran:10,great:10,group:7,ha:2,happi:11,have:[10,22],he:20,header:[1,4],hello:[12,21],hi:20,hidden:[2,12,17,21],hide:[2,6],himself:20,home:[2,3,10,11,12,15,17,21,22],hope:10,html:20,http:[10,19,21],httpx:21,i18n:10,i:[2,12,19,21],id:[11,15],id_ext:20,id_fold:20,id_par:20,idea:20,identityfield:15,idl:10,idlc:10,imag:[10,13,20],immedi:20,impli:10,impress:[2,10],impress_eps_export:1,includ:10,index:[0,4,14,20],info:[4,5,10,11,14,19],info_debug:[11,14,21],inform:[20,22],ingrid:[12,15,21],init:20,initi:15,inputbox:11,insert:[4,9,13,14],insert_math:18,insert_menu_in_calc:14,insid:9,instal:[0,10,11,15,21,22],instanc:[1,11],instruct:20,integ:10,intern:[2,10],introduct:0,invers:10,ipifi:21,is_dir:20,is_fil:20,is_mac:21,is_protect:9,is_win:21,iso:20,issu:22,iter:11,jane:15,januari:16,jefferson:20,join:11,json:11,json_dump:21,json_load:21,jun:21,kei:[5,10],keyboard:10,kill:20,kim:15,know:20,label:[10,14],lambda_:18,lang:21,languag:[10,21],languaj:21,last:[7,9],later:10,layer:11,left:8,legacy_table_nam:15,len:[2,9],lessen:20,letmein:[2,9,21],letter_lov:21,lh:21,lib:10,librari:[0,1,2,3,4,12,14,20,21,23],libre_offic:20,libreoffic:[2,10,11,12,19,21,22],license_:10,license_en:10,light:20,like:[5,10],limit:2,line:[2,21],link:10,linux:21,list:11,list_of_list:21,local:[12,19],localcrang:6,log:11,logo:[10,20],look:[2,10,21],loren:[12,15],loshap:6,love:12,ls:21,lu20665x29msz:20,m:14,m_:18,m_t:18,mac:21,macro:[10,11,13,14,19],mai:[16,21],mail1:12,mail2:12,mail3:12,mail:12,main:[2,21],major:11,make:[11,13,19],manag:10,mandatori:1,mani:2,manipul:[4,11],march:16,marion:15,math:13,mau:[2,3,10,12,15,17,20,21,22],mbox:12,md:20,me:20,measur:21,member:20,memori:2,menu:13,menu_main:10,merchant:10,merg:[7,13,20],merge_by_row:16,merge_zip:20,merged_area:7,messag:[11,12],message1:12,message2:12,meta:15,method:[8,11,20],mi:10,mine:20,model:15,modifi:[2,10],modul:[0,21],module1:21,month:16,more:[9,10,11,12,20,21],move:[4,10,19],mri:11,msg:[2,22],msgbox:[2,3,5,6,7,9,11,14,17,20,21,22,23],multi:10,multipl:[7,9,20],mx:12,my:[0,10,14,21,22],my_app:21,my_extens:21,my_nam:9,mydoc:2,myfil:[2,20],myfirstextens:19,myfirstextension_v0:19,mygreatextens:10,mymacro:14,n:[5,7,10,12,19,20],name:[1,4,7,11,14,15,20,21,22],name_16:10,name_26:10,name_sourc:9,name_target:9,nativ:8,nbest:12,ncell:5,necesari:8,need:[15,21,22],net:[10,12,19,20],new_nam:20,new_path:2,new_sheet:9,newnam:9,newsheet2:9,newsheet:9,next:7,next_cel:7,noexist:12,nombr:10,none:21,normal:[10,21],nosoffic:20,novak:15,now:[5,19,20,21],nwho:12,obj:[11,22],object:[2,6,9,11,22],od:[2,9,10,20],odb:[3,15],odt:[2,20,21],officemenubar:10,ok:21,one:[7,9,10,12,20,22],onli:[2,9,10,21],open:[10,11,17,22],oper:21,option1:10,option:[10,20],org:[10,21],origin:[2,6,11],os:[20,21],other:[2,6,8,9,12,20,21],other_nam:[2,20],othersheet:9,ott:20,our:[],out:21,output:21,over:18,overview:0,oxt:[19,20],p:20,pacman:19,page:[0,10],paramet:0,parent:4,part:10,particular:10,pass:10,password:[2,4,12,21],past:[16,17],path:[0,3,11,12,15,17,21],path_dir:20,path_fil:20,path_hom:20,path_new:20,path_pygettext:10,path_python:20,path_sav:12,path_temp:20,path_tmp:20,path_url:20,path_zip:20,pathlib:20,pc:11,pdf:[11,20],peewe:15,pictur:[17,20,21],pip:15,planet:22,pleas:[10,22],png:[10,20,21],popen:21,port:12,posit:[7,9],possibl:[10,12],postscript:1,pot:[10,19],present:1,presentationdocu:1,previous:2,print:[2,15],privat:21,probabl:11,problem:22,process:22,product:[13,22],program:11,project:[10,19,20,21,22],properti:[10,11],protect:4,provid:19,prueba:10,publish:10,purpos:10,py:[0,2,10,19],python3:10,python:[5,11,19,21],pyuno:[2,6,22],queri:15,question:11,r2:7,r3:7,r4:7,r:[7,21,22],ra:7,rand:5,rang:[2,4,5,6,11,16],range_address:7,rango:[5,7,8,16],rapid:19,rdb:10,read:[2,4,11],read_bin:20,receiv:[10,20],recommend:[10,19],recurs:20,red:9,redistribut:10,regard:[12,21],region:7,regmerg:10,rel:10,rememb:[1,2,3,4,12,20,21,23],remerg:10,remov:[4,14],render:11,replac:11,replace_ext:20,repositori:19,request:21,requir:0,reset:9,respond:12,result:[2,20,21],rgb:9,right:8,row:[5,6,7,8,13,15],rtf:2,run:21,run_in_thread:[2,21],runtimeuid:2,rw:21,s:[10,11,19],safe_for_delet:20,same:[7,9,10,20,21],save:[11,12,13,22],save_bin:20,save_data:21,save_image_from_clipboard:17,save_log:22,save_tmp:20,sb:2,script:19,sdk:[10,19],search:0,second:21,secret:21,secur:12,see:10,select:[4,11,13,16,18],self:8,semant:10,send:[11,21],send_email:12,sent:12,server:12,servic:2,set:[2,4,5,10,13,20],set_config:21,setvalu:2,sha256:21,sha512:21,shape:6,share:10,sheet1:9,sheet2:9,sheet:[0,4,5,6,7,8,11,16],shell:22,shift:[10,14],shortcut:[10,14],should:[8,10],show:[2,6,10,11,14,22],show_info_debug:14,show_messag:21,show_tim:21,simpl:11,size:[16,20],sleep:[2,21],soffic:[10,20],sofia:15,softwar:10,sometim:22,sophia:12,sort:4,sourc:[8,19,20],space:10,special:4,spreadsheet:9,sqrt:18,srv:[2,20],ssl:12,standard:21,star:[1,2,7],start:[2,10,19,21,22],start_clock:21,start_column:7,start_row:7,start_tim:21,startcolumn:7,startrow:7,statu:2,stop:21,stop_clock:21,stop_tim:21,string:[5,10,11],style:18,stylenam:2,sub:21,subdir:20,subdirectori:20,subject:12,submenu:14,successfulli:19,sudo:19,sun:[1,2],support:[2,19,21],svfilteroptionsdialog:1,svg:20,svtool:1,system:[11,21],t:[10,18,19,20],t_shift_mod1_mod2:10,tab:4,tabl:13,taper:20,target:[8,17,20],technic:21,temp:11,temp_dir:20,templat:21,templatenam:1,tempor:11,teresa:22,term:10,test:[2,15,19,20,21,22],text:[2,10,11,18,21],than:12,thi:[2,10,19,20,21,22],thing:2,thoma:20,thread:[2,11,12],three:[9,20,22],thunderbird:12,ticket:22,time:[5,11,22],timer:11,timer_nam:21,titl:[10,21],tmp:20,tmp_:20,to_csv:20,to_json:20,to_pdf:2,to_system:20,to_url:20,todai:[5,21],token:21,too:[10,12,21],tool:[0,10,11,14],toolbar:10,toolkit:2,total:[16,21],tu:10,tupl:[4,10,11,15,20],tuple_of_tupl:21,two:[9,10,20],txt:[20,22],type:[1,3,5,6,11,21,23],type_extens:10,u:15,ubuntu:19,ui:2,uicompon:1,uinam:[1,2],under:10,uniqu:10,uno:[2,11],uno_packag:20,unopkg:[10,19],unprotect:9,unzip:11,up:8,update_status_bar:2,urd:10,url:[10,11],url_open:21,us:[1,2,7,8,9,10,11,12,13,19,20,21,22],use_local:10,used_area:7,user:[9,12,19,20,21],userdata:1,usr:10,utf8:20,v:10,valid:9,valor:10,valu:[2,5,10],variant:21,verifi:[11,22],version:21,video:21,vim:10,visibl:[4,7,13],wai:[12,20],walk:20,walk_dir:20,want:[10,20],warn:11,warranti:10,we:12,web:21,what:10,when:[10,20],where:10,who:20,window:21,without:[2,10,20],wizard:10,work:21,world:5,write:4,writer:[0,2,10,11,13],writer_table_set_styl:18,www:10,x:21,xl:2,xlsx:2,xml:20,xpathset:20,xr:21,you:[2,10,11,12,15,19,20,21,22],your:[10,11,12,21,22],yournam:10,zaz:[10,14,19,20],zazeasymacro_v0:20,zip:11,zip_cont:20},titles:["Welcome to ZAZ\u2019s documentation!","Apendixes","Application","Base","Calc","Data","Document","Cell and ranges","Manipulate ranges","Sheets","Configuration","Library easymacro.py","Email","Examples","For Application","For Base","For Calc","For Draw","For Writer","Introduction","Paths and files","Tools","Tools for debug","Writer"],titleterms:{"catch":22,"default":10,"export":2,"function":10,"new":[2,3,9],For:[14,15,16,17,18],If:2,Is:9,To:2,activ:9,all:[1,9],ani:20,apendix:1,applic:[2,14,20],author:10,autostyl:18,base:[3,15],binari:20,box:[21,22],calc:[1,4,16],call:[2,21,22],cell:[7,16],clipboard:17,close:2,code:9,color:[9,21],configur:[10,20,21],contain:[2,9],content:[0,11,13],copi:[2,8,9,16,20],count:[2,9],creat:[2,15],csv:20,current:[2,6,23],custom:14,data:[5,15,16,20],databas:3,date:21,debug:22,decrypt:21,delet:[8,14,20],dictionari:21,digest:21,dir:[2,20],directori:20,dispatch:2,doc:[2,6,23],document:[0,6,9,20],domain:10,draw:17,easymacro:11,email:12,encrypt:21,error:[21,22],exampl:13,except:22,execut:20,exist:20,extens:[10,19,20],extern:21,file:[10,20,22],file_nam:2,filter:[1,2],first:19,fonst:2,format:20,formula:18,from:[9,17,20,21],get:[1,2,9,20,21],header:6,home:20,icon:10,id:[10,20],imag:17,index:9,indic:0,info:[7,20,21,22],info_debug:22,inform:10,inputbox:21,insert:[8,15,18],instal:[19,20],instanc:2,introduct:19,is_modifi:2,is_read_onli:2,is_sav:2,iter:2,join:20,json:[20,21],librari:11,libreoffic:20,licens:10,list:21,local:10,log:22,macro:21,main:10,make:[14,21],manipul:8,math:18,menu:[10,14],merg:16,messag:[21,22],method:2,move:[8,9],mri:22,my:19,name:[2,9,10],obj:2,open:[2,20,21],overview:19,paramet:10,parent:[9,10],password:9,past:2,path:[2,10,20],pc:21,pdf:2,program:[10,21],properti:[2,21],protect:9,py:11,pygettext:10,python:20,question:21,rang:[7,8],read:[5,20],remov:9,render:21,replac:20,requir:19,row:16,s:0,save:[2,17,20,21],select:[2,6,8,15,20],send:12,set:[9,18],set_focu:2,sheet:[1,9],show:21,simpl:21,sort:9,special:7,status_bar:2,string:21,system:20,tab:[6,9],tabl:[0,15,18],temp:20,tempor:20,test:10,text:20,thread:21,time:21,timer:21,titl:2,tool:[21,22],tupl:[9,21],type:[2,10,20],uid:2,unzip:20,url:[20,21],verifi:20,version:10,visibl:[2,9,16],warn:21,welcom:0,write:5,writer:[18,23],zaz:0,zip:20,zoom:2}}) \ No newline at end of file diff --git a/doc/source/main/examples_calc.rst b/doc/source/main/examples_calc.rst index bc0188a..7d56286 100644 --- a/doc/source/main/examples_calc.rst +++ b/doc/source/main/examples_calc.rst @@ -36,3 +36,12 @@ Copy visible cells doc.active['A15'].select() doc.paste() + +Merge by row +^^^^^^^^^^^^ + +.. code-block:: python + + rango = app.selection + rango.merge_by_row() + From f597411d3e65b9db601b81c9742d32a6ca35891d Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 29 Aug 2021 15:43:37 -0500 Subject: [PATCH 2/4] Add writer cursor move --- CHANGELOG | 4 +++ README.md | 2 +- VERSION | 2 +- doc/published.sh | 2 +- source/easymacro.py | 67 +++++++++++++++++++++++++++++++++++++++++---- source/zaz.py | 5 ++-- 6 files changed, 72 insertions(+), 10 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5b936b8..604f826 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +v 0.18.0 [29-aug-2021] + - Writer. Move cursor: start, end, left, right + + v 0.17.0 [10-jul-2021] - Add insert math in writer diff --git a/README.md b/README.md index 0f3164d..a8d2f48 100644 --- a/README.md +++ b/README.md @@ -30,9 +30,9 @@ IBAN: BE60 9671 0556 5870 SWIFT / BIC: TRWIBEB1XXX ``` +* BCH: `qztd3l00xle5tffdqvh2snvadkuau2ml0uqm4n875d` * FairCoin: `fJ7emvtyGfvcMuxk1nHSnS7gmeScdcZXL5` * Monero: `43H43TpQKYdYcw2ZCnn2nbjDh3imNQg8RGYS4oP4p7Z8aeBHg6VpeaFfBoMzDTUUDdQBiGkiQUSydJB96m6MqiEuEeyoopQ` -* BCH: `qztd3l00xle5tffdqvh2snvadkuau2ml0uqm4n875d` * ETH: `0x61a4f614a30ff686445751ed8328b82b77ecfc69` * XRP: `rLSn6Z3T8uCxbcd1oxwfGQN1Fdn5CyGujK` Tag: `6643162` diff --git a/VERSION b/VERSION index 04a373e..6633391 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.16.0 +0.18.0 diff --git a/doc/published.sh b/doc/published.sh index 6277a25..5bd5669 100755 --- a/doc/published.sh +++ b/doc/published.sh @@ -1,3 +1,3 @@ #!/bin/bash -rsync -ravz --delete build/ elmau.net:/opt/www/doc/zaz/ +rsync -ravz --delete build/ 152.89.107.109:/opt/doc.cuates.net/zaz/ diff --git a/source/easymacro.py b/source/easymacro.py index b125752..3d3ebaf 100644 --- a/source/easymacro.py +++ b/source/easymacro.py @@ -3223,6 +3223,7 @@ class LOWriterTextRange(object): self._is_paragraph = self.obj.ImplementationName == 'SwXParagraph' self._is_table = self.obj.ImplementationName == 'SwXTextTable' self._is_text = self.obj.ImplementationName == 'SwXTextPortion' + self._is_section = not self.obj.TextSection is None self._parts = [] if self._is_paragraph: self._parts = [LOWriterTextRange(p, doc) for p in obj] @@ -3288,6 +3289,10 @@ class LOWriterTextRange(object): def is_text(self): return self._is_text + @property + def is_section(self): + return self._is_section + @property def text(self): return self.obj.Text @@ -3296,15 +3301,63 @@ class LOWriterTextRange(object): def cursor(self): return self.text.createTextCursorByRange(self.obj) + @property + def text_cursor(self): + return self.text.createTextCursor() + @property def dp(self): return self._doc.dp - def delete(self): + @property + def paragraph(self): cursor = self.cursor cursor.gotoStartOfParagraph(False) cursor.gotoNextParagraph(True) - cursor.String = '' + return LOWriterTextRange(cursor, self._doc) + + def goto_start(self): + if self.is_section: + rango = self.obj.TextSection.Anchor.Start + else: + rango = self.obj.Start + return LOWriterTextRange(rango, self._doc) + + def goto_end(self): + if self.is_section: + rango = self.obj.TextSection.Anchor.End + else: + rango = self.obj.End + return LOWriterTextRange(rango, self._doc) + + def goto_previous(self, expand=True): + cursor = self.cursor + cursor.gotoPreviousParagraph(expand) + return LOWriterTextRange(cursor, self._doc) + + def goto_next(self, expand=True): + cursor = self.cursor + cursor.gotoNextParagraph(expand) + return LOWriterTextRange(cursor, self._doc) + + def go_left(self, from_self=True, count=1, expand=False): + cursor = self.cursor + if not from_self: + cursor = self.text_cursor + cursor.gotoRange(self.obj, False) + cursor.goLeft(count, expand) + return LOWriterTextRange(cursor, self._doc) + + def go_right(self, from_self=True, count=1, expand=False): + cursor = self.cursor + if not from_self: + cursor = self.text_cursor + cursor.gotoRange(self.obj, False) + cursor.goRight(count, expand) + return LOWriterTextRange(cursor, self._doc) + + def delete(self): + self.value = '' return def offset(self): @@ -3332,7 +3385,7 @@ class LOWriterTextRange(object): cursor = self.cursor for i in range(count): self.text.insertControlCharacter(cursor, PARAGRAPH_BREAK, False) - return self._doc.selection + return LOWriterTextRange(cursor, self._doc) def insert_table(self, data): table = self._doc.create_instance(SERVICES['TEXT_TABLE']) @@ -6707,8 +6760,12 @@ class Paths(object): return result @classmethod - def read(cls, path, encoding='utf-8'): - data = Path(path).read_text(encoding=encoding) + def read(cls, path, get_lines=False, encoding='utf-8'): + if get_lines: + with Path(path).open(encoding=encoding) as f: + data = f.readlines() + else: + data = Path(path).read_text(encoding=encoding) return data @classmethod diff --git a/source/zaz.py b/source/zaz.py index 83e6058..4846605 100755 --- a/source/zaz.py +++ b/source/zaz.py @@ -793,8 +793,8 @@ def main(args): def _process_command_line_arguments(): - parser = argparse.ArgumentParser( - description='Make LibreOffice extensions') + parser = argparse.ArgumentParser(description='Make LibreOffice extensions') + parser.add_argument('-new', '--new', dest='new', action='store_true', default=False, required=False) parser.add_argument('-t', '--target', dest='target', default='') @@ -813,6 +813,7 @@ def _process_command_line_arguments(): default=False, required=False) parser.add_argument('-oc', '--only_compress', dest='only_compress', action='store_true', default=False, required=False) + return parser.parse_args() From 9b7fe665ccb5226675d30f2cb5caadd7cec26bde Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sat, 25 Sep 2021 20:15:40 -0500 Subject: [PATCH 3/4] Writer add shapes. Change zoom --- CHANGELOG | 4 ++++ README.md | 2 -- source/easymacro.py | 43 +++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 604f826..8f0ee09 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +v 0.19.0 [25-sep-2021] + - Writer. Insert shapes. Set zoom. + + v 0.18.0 [29-aug-2021] - Writer. Move cursor: start, end, left, right diff --git a/README.md b/README.md index a8d2f48..da2632d 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,6 @@ SWIFT / BIC: TRWIBEB1XXX ``` * BCH: `qztd3l00xle5tffdqvh2snvadkuau2ml0uqm4n875d` -* FairCoin: `fJ7emvtyGfvcMuxk1nHSnS7gmeScdcZXL5` -* Monero: `43H43TpQKYdYcw2ZCnn2nbjDh3imNQg8RGYS4oP4p7Z8aeBHg6VpeaFfBoMzDTUUDdQBiGkiQUSydJB96m6MqiEuEeyoopQ` * ETH: `0x61a4f614a30ff686445751ed8328b82b77ecfc69` * XRP: `rLSn6Z3T8uCxbcd1oxwfGQN1Fdn5CyGujK` Tag: `6643162` diff --git a/source/easymacro.py b/source/easymacro.py index 3d3ebaf..445b00e 100644 --- a/source/easymacro.py +++ b/source/easymacro.py @@ -3398,6 +3398,15 @@ class LOWriterTextRange(object): table = LOWriterTextTable(self._doc.tables[name], self._doc) return table + def insert_shape(self, tipo, args={}): + # ~ args['Width'] = args.get('Width', 1000) + # ~ args['Height'] = args.get('Height', 1000) + # ~ args['X'] = args.get('X', 0) + # ~ args['Y'] = args.get('Y', 0) + shape = self._doc.dp.add(tipo, args) + # ~ shape.anchor = self.obj + return shape + def insert_image(self, path, args={}): w = args.get('Width', 1000) h = args.get('Height', 1000) @@ -3535,6 +3544,9 @@ class LOWriter(LODocument): def dp(self): return self.draw_page @property + def shapes(self): + return self.draw_page + @property def draw_page(self): return LODrawPage(self.obj.DrawPage) @@ -3546,6 +3558,10 @@ class LOWriter(LODocument): def cursor(self): return self.obj.Text.createTextCursor() + @property + def view_cursor(self): + return self._cc.ViewCursor + @property def page_styles(self): ps = self.obj.StyleFamilies['PageStyles'] @@ -3563,6 +3579,13 @@ class LOWriter(LODocument): def replace_descriptor(self): return self.obj.createReplaceDescriptor() + @property + def zoom(self): + return self._cc.ViewSettings.ZoomValue + @zoom.setter + def zoom(self, value): + self._cc.ViewSettings.ZoomValue = value + def goto_start(self): self.view_cursor.gotoStart(False) return self.selection @@ -3665,6 +3688,16 @@ class LOShape(LOBaseObject): a = dict(Width=s.Width, Height=s.Height) return a + @property + def position(self): + return self.obj.Position + @property + def x(self): + return self.position.X + @property + def y(self): + return self.position.Y + @property def string(self): return self.obj.String @@ -3697,7 +3730,10 @@ class LOShape(LOBaseObject): def anchor(self, value): if hasattr(value, 'obj'): value = value.obj - self.obj.Anchor = value + try: + self.obj.Anchor = value + except Exception as e: + self.obj.AnchorType = value @property def visible(self): @@ -3831,8 +3867,11 @@ class LODrawPage(LOBaseObject): Connector """ index = self.count + default_height = 3000 + if type_shape == 'Line': + default_height = 0 w = args.pop('Width', 3000) - h = args.pop('Height', 3000) + h = args.pop('Height', default_height) x = args.pop('X', 1000) y = args.pop('Y', 1000) name = args.pop('Name', f'{type_shape.lower()}{index}') From 5144785dda89ffdf23679a5b6a9d1e6e1bc81f5e Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sat, 25 Sep 2021 20:16:41 -0500 Subject: [PATCH 4/4] Update version --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 6633391..1cf0537 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.18.0 +0.19.0