Found a useful summary about for generating XLSX files http://stackoverflow.com/questions/6055430/how-to-create-xlsx-file-without-using-any-excel-library-php/18820405#18820405
On 8/13/15, H. Hirzel <hannes.hir...@gmail.com> wrote: > http://ss3.gemtalksystems.com/ss/Tabular/Tabular-HannesHirzel.50.mcz > > Another question is about the > > #colspan: property of a cell > > > (wsheet cells at: 1 @ 1) colspan: 1. > > actually makes cell A1 span 2 columns. > > Is this OK according to the standard? > > > > > TabularXLSXExportTest>>testExport7 > > | wbk wsheet | > wbk := TabularWorkbook new. > self assert: (wbk worksheets isEmpty). > > wsheet := TabularWorksheet new. > wsheet > at: 1 @ 1 putData: 'aaa'; > at: 3 @ 1 putData: 'ccc'. > (wsheet cells at: 1 @ 1) colspan: 1. > > wbk worksheets add: wsheet. > TabularXSLXExport workbook: wbk fileName: fname7. > > "manual inspection shows that the exported file is fine" > "But is the colspan command fine? Add a colspan test to TabularCell" > > > On 8/13/15, H. Hirzel <hannes.hir...@gmail.com> wrote: >> Hello Jurij and Vincent >> >> I am working on extending the export function (export of several >> worksheets). >> >> For this I am adding some more tests currently and I'd like to have >> your feedback on some of the basic functions regarding initial values. >> >> http://ss3.gemtalksystems.com/ss/Tabular/Tabular-HannesHirzel.49.mcz >> (41 tests run, 32 passes) >> >> in particular on class TabularWorksheetTest (3 tests) >> >> We have for example >> >> >> Test which passes >> >> testCellsReadingEmptyCell0 >> "accessing a cell without data" >> >> ws col: 1 row: 1 putData: 11. >> ws col: 2 row: 1 putData: 21. >> >> self assert: (ws col: 1 row: 1) data equals: 11. >> self assert: (ws col: 2 row: 1) data equals: 21. >> >> self assert: ((ws col: 3 row: 1) isNil). "Is this OK to have >> nil returned?" >> >> >> >> Test which does not pass >> >> testCellsReadingEmptyCell >> >> self assert: ((ws col: 100 row: 100) data =''). >> >> "probably should return an empty string" >> >> >> Comments of others are invited as well. >> >> -- Hannes >> >> On 8/9/15, Юрий Мироненко <assargad...@gmail.com> wrote: >>> If your are using at least Pharo 4.0, you can use the catalog browser to >>> load the ConfigurationOfTabular directly. >>> >>> You have only publish it for MetaRepoForPharo50, so it didn't work for >>> Pharo 4. >>> BUt, thanks to your explanations, I just have published in >>> MetaRepoForPharo40 as well - works like charm! >>> >>> 2015-08-08 12:45 GMT+03:00 Vincent BLONDEAU < >>> vincent.blond...@polytech-lille.net>: >>> >>>> Hi, >>>> >>>> I added the dependencies to PharoExtras/XMLWriter and XMLParser. >>>> I didn't add the dependencies before because I used Tabular with Moose, >>>> and Moose already loads these dependencies... >>>> >>>> Now it should work. I created the new 0.2 release with the required >>>> dependencies. >>>> >>>> By the way, I used Versionner to create the configuration. I don't know >>>> if >>>> there is a documentation but there is a video: >>>> https://www.youtube.com/watch?v=cFRJDuWL-Q0 >>>> >>>> It is a very fast tool to manage your projects! >>>> >>>> If your are using at least Pharo 4.0, you can use the catalog browser >>>> to >>>> load the ConfigurationOfTabular directly. >>>> >>>> Best, >>>> Vincent >>>> >>>> -----Message d'origine----- >>>> De : Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] De la >>>> part >>>> de H. Hirzel >>>> Envoyé : samedi 8 août 2015 10:34 >>>> À : Any question about pharo is welcome >>>> Objet : Re: [Pharo-users] Tabular: XLSX import >>>> >>>> If I do >>>> >>>> ConfigurationOfXMLWriter load >>>> >>>> then >>>> >>>> TabularExperimentalExport writeTestFile >>>> >>>> is fine generating an Excel file. >>>> >>>> http://ss3.gemtalksystems.com/ss/Tabular/Tabular-HannesHirzel.27.mcz >>>> >>>> I am currently exploring the code and trying to figure out how it >>>> works. >>>> >>>> --Hannes >>>> >>>> On 8/8/15, H. Hirzel <hannes.hir...@gmail.com> wrote: >>>> > I understand that Юрий Мироненко asks how to construct his >>>> > ConfigurationOfTabular file >>>> > >>>> > http://ss3.gemtalksystems.com/ss/Tabular.html >>>> > >>>> > So I pointed him to the Pharo By Examples book 2 Chapter 9 Managing >>>> > Projects with Metacello >>>> > >>>> > >>>> > The Tabular project needs a XMLWriter class. I assume the regular >>>> > pharoExtras is fine. I do not know. >>>> > >>>> > I am just looking at the code to see how the reading and writing of >>>> > MSOffice files, Excel in this particular case, is done so far. >>>> > >>>> > For reading a TabularSAXParser is included in the package. Probably >>>> > not necessary. >>>> > >>>> > I moved it out here >>>> > http://ss3.gemtalksystems.com/ss/Tabular/Tabular-HannesHirzel.26.mcz >>>> > >>>> > Hannes >>>> > >>>> > >>>> > >>>> > On 8/8/15, stepharo <steph...@free.fr> wrote: >>>> >> >>>> >> >>>> >> Le 8/8/15 09:11, H. Hirzel a écrit : >>>> >>> What about >>>> >>> http://rmod.lille.inria.fr/deepIntoPharo/index.html >>>> >>> >>>> >>> p. 163 depending on a project without Metacello description p. 164, >>>> >>> depending on a project with a Metacello configuration >>>> >>> >>>> >>> In the mean time just a note that Tabular needs XMLParser and >>>> >>> XMLWriter packages on >>>> >>> http://ss3.gemtalksystems.com/ss/Tabular.html. >>>> >> >>>> >> are you implying that there is no expression of dependencies and >>>> >> that >>>> >> in addition it depend on a different XML Parser/Writer than >>>> >> pharoExtras ones? >>>> >> >>>> >> Stef >>>> >>> >>>> >>> Some class comments are welcome as well :-) >>>> >>> >>>> >>> I understand that I can read Excel files and that you just started >>>> >>> to check out how to write them? >>>> >>> >>>> >>> --Hannes >>>> >>> >>>> >>> On 8/4/15, Юрий Мироненко <assargad...@gmail.com> wrote: >>>> >>>> Thank you Vincent. >>>> >>>> Some things is much clearer for me now. >>>> >>>> >>>> >>>> *It's shame on me that I lost all this Metacello progress, >>>> >>>> especially taking into account I was on the ESUG conference where >>>> >>>> it was presented. >>>> >>>> It >>>> >>>> was my only conference unfortunately.* >>>> >>>> >>>> >>>> I see that you already started this job: you added >>>> >>>> ConfigurationOfTabular. >>>> >>>> What I really want to do with this configuration: add dependencies >>>> >>>> to XMLParser and XMLWriter packages. Can you help with this, >>>> >>>> please? >>>> >>>> >>>> >>>> 2015-08-04 17:19 GMT+03:00 Blondeau Vincent >>>> >>>> <vincent.blond...@worldline.com> >>>> >>>> : >>>> >>>> >>>> >>>>> Hi, >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> To add a configuration in the catalog, first you should have a >>>> >>>>> configuration for your project. You can create it with the >>>> >>>>> versionner if needed. >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Second, you have to add some methods adding meta-description to >>>> >>>>> your project. The versionner do it for you: in the configuration >>>> >>>>> list, select your project, do a right click and select add >>>> >>>>> catalog >>>> >>>>> methods. >>>> >>>>> >>>> >>>>> It creates all the mandatory methods for the catalog. You now >>>> >>>>> have >>>> >>>>> to fill them (look at the class side of the configuration). >>>> >>>>> >>>> >>>>> Finally, commit your configuration on your repo and on the >>>> >>>>> MetaRepoForPharo30/40/50 depending where your project is working. >>>> >>>>> >>>> >>>>> The link is here: >>>> >>>>> http://smalltalkhub.com/#!/~Pharo/MetaRepoForPharo50 >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Once published, your project will be in the catalog in the image >>>> >>>>> (Tools>catalog browser) and on the web http://catalog.pharo.org/. >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Tell me if you need help to do it, >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Cheers, >>>> >>>>> >>>> >>>>> Vincent >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> *De :* Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] >>>> >>>>> *De la part de* ???? ????????? >>>> >>>>> *Envoyé :* dimanche 2 août 2015 10:25 *À :* Any question about >>>> >>>>> pharo is welcome *Objet :* Re: [Pharo-users] Tabular: XLSX import >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> It looks like I need some guidance to understand contemporary >>>> >>>>> packaging/deployment/versioning system. I know it exists, but I >>>> >>>>> don't know details. Can you kick me in the right direction? Maybe >>>> >>>>> some link? >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> 2015-08-02 11:21 GMT+03:00 Esteban Lorenzano >>>> >>>>> <esteba...@gmail.com>: >>>> >>>>> >>>> >>>>> Hi, >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> it would be sooo cool to have a configuration in the catalog… >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Esteban >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> On 01 Aug 2015, at 20:58, Юрий Мироненко <assargad...@gmail.com> >>>> >>>>> wrote: >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> Hello. >>>> >>>>> >>>> >>>>> Some time ago I announced Tabular >>>> >>>>> <http://ss3.gemtalksystems.com/ss/Tabular.html>, some effort to >>>> >>>>> make a tool for spreadsheets import/export. >>>> >>>>> >>>> >>>>> >>>> >>>>> This is short notice: Vincent Blondeau have added XLSX import >>>> >>>>> functionality! >>>> >>>>> It's also mostly proof-of-concept now, but even at this stage >>>> >>>>> it's >>>> >>>>> quite usable. >>>> >>>>> >>>> >>>>> Thanks, Vincent! >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> ------------------------------ >>>> >>>>> >>>> >>>>> Ce message et les pièces jointes sont confidentiels et réservés à >>>> >>>>> l'usage exclusif de ses destinataires. Il peut également être >>>> >>>>> protégé par le secret professionnel. Si vous recevez ce message >>>> >>>>> par erreur, merci d'en avertir immédiatement l'expéditeur et de >>>> >>>>> le >>>> >>>>> détruire. L'intégrité du message ne pouvant être assurée sur >>>> >>>>> Internet, la responsabilité de Worldline ne pourra être >>>> >>>>> recherchée >>>> >>>>> quant au contenu de ce message. Bien que les meilleurs efforts >>>> >>>>> soient faits pour maintenir cette transmission exempte de tout >>>> >>>>> virus, l'expéditeur ne donne aucune garantie à cet égard et sa >>>> >>>>> responsabilité ne saurait être recherchée pour tout dommage >>>> >>>>> résultant d'un virus transmis. >>>> >>>>> >>>> >>>>> This e-mail and the documents attached are confidential and >>>> >>>>> intended solely for the addressee; it may also be privileged. If >>>> >>>>> you receive this e-mail in error, please notify the sender >>>> >>>>> immediately and destroy it. >>>> >>>>> As >>>> >>>>> its integrity cannot be secured on the Internet, the Worldline >>>> >>>>> liability cannot be triggered for the message content. Although >>>> >>>>> the sender endeavours to maintain a computer virus-free network, >>>> >>>>> the sender does not warrant that this transmission is virus-free >>>> >>>>> and will not be liable for any damages resulting from any virus >>>> >>>>> transmitted. >>>> >>>>> >>>> >>> >>>> >> >>>> >> >>>> >> >>>> > >>>> >>>> >>>> >>>> >>> >> >