reading the api, save() there just takes a filename as an argument.
there's a save_virtual_workbook() method that seems to support a similar 
feature 
(https://openpyxl.readthedocs.org/en/2.4/api/openpyxl.writer.excel.html?highlight=save_virtual_workbook#openpyxl.writer.excel.save_virtual_workbook)

On Monday, January 25, 2016 at 11:46:23 AM UTC+1, Yebach wrote:
>
> I had to change to  openpyxl library
>
> Is it any different there?
>
> 2016-01-25 11:33 GMT+01:00 Niphlod <nip...@gmail.com <javascript:>>:
>
>> watching at the API (http://xlwt.readthedocs.org/en/latest/api.html) it 
>> seems that the save() method accepts a StringIO object.
>> so you just need to create another stream, call save() on it (which will 
>> fill it with the needed content) and then use it in the zipfile
>>
>> On Sunday, January 24, 2016 at 5:13:44 PM UTC+1, Yebach wrote:
>>>
>>> I write to sheet with
>>>
>>>  xls_dat = xlwt.Workbook(encoding='utf-8')
>>>  sheet = xls_dat.add_sheet('sheet 1', cell_overwrite_ok = True)
>>>     
>>>
>>> for i,rec in enumerate(workers):
>>>             sheet.write(i + 1, 0, rec, style1)
>>>             for a, rr in enumerate(dates):
>>>                 sheet.write(0, a+1, rr, date_format)
>>>                 for b, rrr in enumerate(dict_result):
>>>                     if (rrr["rw_worker_nick"] == rec) and rrr["rw_date"] 
>>> == rr:
>>>                         sheet.write(i+1, a+1, rrr["rw_shift"])
>>>
>>>
>>> id I would be creating a file xls_dat.save(fle)
>>>
>>> but since I want to stream everything i guess i have to do it 
>>> differently 
>>>
>>> thank you
>>>
>>> 2016-01-23 20:13 GMT+01:00 Niphlod <nip...@gmail.com>:
>>>
>>>> where is your excel file created ?
>>>>
>>>> On Saturday, January 23, 2016 at 8:10:18 PM UTC+1, Yebach wrote:
>>>>>
>>>>> and how do i add excel file to zip?
>>>>> On Jan 23, 2016 8:09 PM, "Niphlod" <nip...@gmail.com> wrote:
>>>>>
>>>>>> something is wrong with the code.... 
>>>>>>
>>>>>> zipf.writestr('ExportAllWorkers.csv', rows)
>>>>>>
>>>>>> you can't pipe in to writestr "rows", which in your case is the 
>>>>>> uber-rich Rows object spitted by DAL, as writestr expects a file-like 
>>>>>> object or a string.
>>>>>>
>>>>>> Maybe what you're trying to do is to pipe in the default 
>>>>>> representation of a Rows, which is a csv-like string.... but you need to 
>>>>>> force it as str(rows).
>>>>>>
>>>>>> On Saturday, January 23, 2016 at 7:54:11 PM UTC+1, Yebach wrote:
>>>>>>>
>>>>>>> Hello
>>>>>>>
>>>>>>> I have the following problem
>>>>>>>
>>>>>>> I need to download a csv and an excel file together in a zip file
>>>>>>>
>>>>>>> I would like to skip the part to create file(s) on server and then 
>>>>>>> serve it and remove it.
>>>>>>>
>>>>>>> I am getting an error while using 
>>>>>>>
>>>>>>> import csv, cStringIO
>>>>>>>         import zipfile
>>>>>>>         exported_chunks_zip = cStringIO.StringIO()
>>>>>>>         rows.export_to_csv_file(exported_chunks_zip, delimiter=';', 
>>>>>>> quoting=csv.QUOTE_NONNUMERIC)
>>>>>>>         zipf = zipfile.ZipFile(exported_chunks_zip, "w", 
>>>>>>> compression=zipfile.ZIP_DEFLATED)
>>>>>>>         zipf.writestr('ExportAllWorkers.csv', rows)
>>>>>>>
>>>>>>> must be string or read-only buffer, not Rows
>>>>>>>
>>>>>>>
>>>>>>> rows is value from db.
>>>>>>>
>>>>>>> Also when I try to make an excel file how do i serve it to zip?
>>>>>>>
>>>>>>> Any suggestions?
>>>>>>>
>>>>>>> Thank you
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>> Resources:
>>>>>> - http://web2py.com
>>>>>> - http://web2py.com/book (Documentation)
>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>> --- 
>>>>>> You received this message because you are subscribed to a topic in 
>>>>>> the Google Groups "web2py-users" group.
>>>>>> To unsubscribe from this topic, visit 
>>>>>> https://groups.google.com/d/topic/web2py/cIltc3IDPFA/unsubscribe.
>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>> web2py+un...@googlegroups.com.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>> -- 
>>>> Resources:
>>>> - http://web2py.com
>>>> - http://web2py.com/book (Documentation)
>>>> - http://github.com/web2py/web2py (Source code)
>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>> --- 
>>>> You received this message because you are subscribed to a topic in the 
>>>> Google Groups "web2py-users" group.
>>>> To unsubscribe from this topic, visit 
>>>> https://groups.google.com/d/topic/web2py/cIltc3IDPFA/unsubscribe.
>>>> To unsubscribe from this group and all its topics, send an email to 
>>>> web2py+un...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>>
>>> -- 
>>> Lep pozdrav 
>>>
>>> Vid Ogris
>>>
>>>
>>> -- 
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> --- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/web2py/cIltc3IDPFA/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> web2py+un...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> Lep pozdrav 
>
> Vid Ogris
>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to