From 37acf3cc061e27f86dc478bf987fca0bad2cf217 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Tue, 6 Jul 2021 22:29:05 -0500 Subject: [PATCH] Set and get dates --- doc/build/.doctrees/environment.pickle | Bin 95313 -> 95328 bytes doc/build/.doctrees/main/calc_data.doctree | Bin 4638 -> 7882 bytes doc/build/_sources/main/calc_data.rst.txt | 53 +++++++++++++++++++-- doc/build/main/calc_data.html | 52 ++++++++++++++++++-- doc/build/searchindex.js | 2 +- doc/source/main/calc_data.rst | 53 +++++++++++++++++++-- source/easymacro.py | 14 ++++++ 7 files changed, 164 insertions(+), 10 deletions(-) diff --git a/doc/build/.doctrees/environment.pickle b/doc/build/.doctrees/environment.pickle index 001a9f1d161a306f99357bdf2ae73ea5f69366cf..7ea0022906da4322af164ce68e4ab6b11db47ad0 100644 GIT binary patch literal 95328 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 literal 95313 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 ALI3~& diff --git a/doc/build/.doctrees/main/calc_data.doctree b/doc/build/.doctrees/main/calc_data.doctree index f1f3857b0fa1f164dbe82654c908678d0c03d6c9..32e200dd1309ed2aebcc89ec8b9d641e3006164b 100644 GIT binary patch delta 2415 zcmbW2O-NKx6vv(Pjn84iudy_BdWkVkIpYVID4334VZxMsVT8p~pWb=Sht9mQW>KTW zB!xt9$4yWX?P?JzNYJ8v5x5Cz7qy6XL8~^=Irn|cI3J>JE_2U4=g$B9&VA=RZT!%~ zEpcn_?Qgg>E>3!#%gNixCc+UjDV|7@L4CjKJ|ii@w5UkUg5nEEf*71;Tek80<|N#S z!ugm&LP57B$->VX;jZ0;pEKgs@I$M+3QI*LlDhmAQcDu_x4E6GgkQ^4;Oa`E_XM<;H+n`qfbiGTM)4cMCl)M3s(=D^=)N%owE$+mtBToC_~LDlpGRzgb0x& z<(k9O*4^LXm`JY!^T6_mPF*Yu?b%ysDhI^6rDKgBO%s>@Q#ptTXF}mX)GtP|z65Lf zsV;K6G4=Pq;17S|qa^iSVyA!2PVP9EeryBzEhk9y%LX}uAiH);LrcP7$)X4L9G%Js zaLOiAL4iTkk)|>~(F$ZHhQne^=bDAJJj+FAo8!a~WR;JA8W2^DqM%*yF4)*Kg;uR& z$mM9r)il662jnq??8(41(AL^L)RyzTvdnH|!e+OO?)w%aM`-1>a=Vric87RNn(F+} zZAet@?7k_*7Yd5uSQhrm98Nm;oM#}bLLD*kC};v{BPb2gcfe*y(`lgZM+2abXZCCG zHqfW$OyeaY2{XQML=nQFn}RQ>_BnVwlAyrRoD_?=b%DEcRza4+P?RNA@sy_caA%r^ z)XdmpvjVur2gXACGHRZ`&#}<$gp&tdkcAR~UXQ(Vm8mXnsF(kIin%tY{se59?rbP+|-iF mg4ANLqptd8H2Yapp.msgbox(info) +
    +
  • Get date, time and datetime like data Python.

  • +
+
sheet = app.active_sheet
+cell = sheet['A1']
+app.msgbox(cell.date)
+app.msgbox(cell.time)
+app.msgbox(cell.datetime)
+
+
+
    +
  • Get values from cell range.

  • +
+
sheet = app.active_sheet
+rango = sheet['A1:B5']
+app.msgbox(rango.data)
+
+
+
    +
  • Get formulas

  • +
+
sheet = app.active_sheet
+rango = sheet['A1:B5']
+app.msgbox(rango.formula)
+
+
+
    +
  • Get array formula

  • +
+
sheet = app.active_sheet
+rango = sheet['C10:E15']
+app.msgbox(rango.array_formula)
+
+
+
    +
  • Get like dictionary

  • +
+

The first row in range are the keys.

+
sheet = app.active_sheet
+rango = sheet['A1:B5']
+app.msgbox(rango.dict)
+
+
diff --git a/doc/build/searchindex.js b/doc/build/searchindex.js index 5ee5c96..25500c5 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: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,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:[11,12,20,21],arbitrari:2,archlinux:19,area:7,arg:[2,21],argument:[2,10],ask:20,attach:12,automat:[5,10,16,22],autostyl:13,awt:2,b1:7,b2:7,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,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:[12,15],dict_to_properti:21,dictionari:[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,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,fit:10,flag:1,folder:[10,12,20],fonda:15,fonst:11,font:2,forget:19,form:2,format:[2,10,11,12,21],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: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: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:[11,19,21],pyuno:[2,6,22],queri:15,question:11,r2:7,r3:7,r4:7,r:[7,21,22],ra:7,rang:[2,4,6,11,16],range_address:7,rango:[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:[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,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 diff --git a/doc/source/main/calc_data.rst b/doc/source/main/calc_data.rst index 5a2382b..f37a378 100644 --- a/doc/source/main/calc_data.rst +++ b/doc/source/main/calc_data.rst @@ -16,6 +16,50 @@ Read info = f'Cell Type = {cell.type}\n\nCell Value = {cell.value}' app.msgbox(info) +* Get date, time and datetime like data Python. + +.. code-block:: python + + sheet = app.active_sheet + cell = sheet['A1'] + app.msgbox(cell.date) + app.msgbox(cell.time) + app.msgbox(cell.datetime) + +* Get values from cell range. + +.. code-block:: python + + sheet = app.active_sheet + rango = sheet['A1:B5'] + app.msgbox(rango.data) + +* Get formulas + +.. code-block:: python + + sheet = app.active_sheet + rango = sheet['A1:B5'] + app.msgbox(rango.formula) + +* Get array formula + +.. code-block:: python + + sheet = app.active_sheet + rango = sheet['C10:E15'] + app.msgbox(rango.array_formula) + +* Get like dictionary + +The first row in range are the keys. + +.. code-block:: python + + sheet = app.active_sheet + rango = sheet['A1:B5'] + app.msgbox(rango.dict) + Write ^^^^^ @@ -35,11 +79,14 @@ Write # ~ Set string sheet['A3'].value = 'Damn World' + # ~ Set formula + sheet['A4'].value = '=RAND()' + # ~ Set date - sheet['A4'].value = app.today() + sheet['A5'].value = app.today() # ~ Set time - sheet['A5'].value = app.now(True) + sheet['A6'].value = app.now(True) # ~ Set datetime - sheet['A6'].value = app.now() + sheet['A7'].value = app.now() diff --git a/source/easymacro.py b/source/easymacro.py index c20a176..27ca1aa 100644 --- a/source/easymacro.py +++ b/source/easymacro.py @@ -6821,6 +6821,20 @@ class Dates(object): d = datetime.date(year, month, day) return d + @classmethod + def str_to_date(cls, str_date, template, to_calc=False): + d = datetime.datetime.strptime(str_date, template).date() + if to_calc: + d = d.toordinal() - DATE_OFFSET + return d + + @classmethod + def calc_to_date(cls, value, frm=''): + d = datetime.date.fromordinal(int(value) + DATE_OFFSET) + if frm: + d = d.strftime(frm) + return d + class OutputStream(unohelper.Base, XOutputStream):

WriteΒΆ

@@ -65,14 +108,17 @@ # ~ Set string sheet['A3'].value = 'Damn World' +# ~ Set formula +sheet['A4'].value = '=RAND()' + # ~ Set date -sheet['A4'].value = app.today() +sheet['A5'].value = app.today() # ~ Set time -sheet['A5'].value = app.now(True) +sheet['A6'].value = app.now(True) # ~ Set datetime -sheet['A6'].value = app.now() +sheet['A7'].value = app.now()