Ñò ”tJc @smdZddkZddkZddkZddkiZddki Z d„Z dddddd„Z dS(sÆ Some io tools for excel -- requires xlwt Example usage: import matplotlib.mlab as mlab import mpl_toolkits.exceltools as exceltools r = mlab.csv2rec('somefile.csv', checkrows=0) formatd = dict( weight = mlab.FormatFloat(2), change = mlab.FormatPercent(2), cost = mlab.FormatThousands(2), ) exceltools.rec2excel(r, 'test.xls', formatd=formatd) mlab.rec2csv(r, 'test.csv', formatd=formatd) iÿÿÿÿNcCsúti|ƒ}tiƒ}t|tiƒo9didg|iƒ}d||f|_ d|_ n‡t|ti ƒoM|idjo0didg|iƒ}d||f|_ qíd|_ n't|ti ƒo d|_ nd}||_|S( sn copy the format, perform any overrides, and attach an xlstyle instance copied format is returned tt0s0.%s%%;[RED]-0.%s%%gð?is#,##0.%s;[RED]-#,##0.%ss#,##;[RED]-#,##N(tcopytdeepcopytexceltXFStylet isinstancetmlabt FormatPercenttjoint precisiontnum_format_strtscalet FormatFloatt FormatInttNonetxlstyle(tformatRtzeros((s=/usr/lib64/python2.6/site-packages/mpl_toolkits/exceltools.pytxlformat_factorys      itNaNtInfc CsŠt}ti|ƒo+|}tiƒ} | idƒ}t}n|djo tƒ}ng} ti ƒ} t| _ ti ƒ} | | _ xžt |iiƒD]Š\} }|i|}|i|ƒ}|djo"tii|itiƒƒ}nt|ƒ}|i||| || ƒ| i|ƒqžW|d7}tit|iiƒƒ}x|D]}xÿ|D]÷} || }| | }|i|ƒ}ti|ƒo|i||| |ƒqeti|ƒoKti|ƒ}|djo |}n d|}|i||| |ƒqe|idjo|i||| |ƒqe|i||| ||iƒqeW|d7}qXW|o| i |ƒn|S(sv save record array r to excel xlwt worksheet ws starting at rownum. if ws is string like, assume it is a filename and save to it start writing at rownum, colnum formatd is a dictionary mapping dtype name -> mlab.Format instances nanstr is the string that mpl will put into excel for np.nan value The next rownum after writing is returned t worksheetiis-%sN(!tFalsetcbooktis_string_likeRtWorkbookt add_sheettTrueRtdicttFonttboldRtfontt enumeratetdtypetnamestgetRtdefaultformatdttypet FormatObjRtwritetappendtnptarangetlenttovalt safe_isnant safe_isinftsignRtsave(trtwstformatdtrownumtcolnumtnanstrtinfstrtautosavetfilenametwbtformatsR tstylehdrtitnametdtRtindtrowtvaltsgnts((s=/usr/lib64/python2.6/site-packages/mpl_toolkits/exceltools.pyt rec2excel<s\           "      !( t__doc__RtnumpyR*txlwtRtmatplotlib.cbookRtmatplotlib.mlabRRRRF(((s=/usr/lib64/python2.6/site-packages/mpl_toolkits/exceltools.pyts