Hi,

I'm trying to create a CSV view for a set of rows. Here's the code for
the view:

{{import StringIO, csv}}
{{outfile = StringIO.StringIO()}}
{{mywriter = csv.writer(outfile, dialect=csv.excel_tab)}}
{{mywriter.writerow(['Name', 'Address', 'City', 'State'])}}
{{for row in places:}}
{{mydata = [row.plads.name, row.plads.address, row.plads.city,
row.plads.state.state]}}
{{mywriter.writerow(mydata)}}
{{pass}}
{{response.headers['Content-Disposition'] = 'attachment; filename=
%s.csv' %(routeinfo.name)}}
{{response.write(outfile.getvalue(), escape=True)}}
{{outfile.close()}}


This generates a csv file, but when I open it with excel, there are
several blank lines before the usable data. The only rhyme or reason I
see to it, is that the number of leading blank lines is about 3.2x the
number of rows. So, when I have 30 rows (two different sets of 30
rows), there are 96 leading blank lines. 27 rows gets me 87 leading
lines, and 19 rows gets me 63.

If I open the file with Emacs or try to import for MapPoint, I still
get the leading blank lines. If I open the file with Notepad, the
leading lines are not present.

I think this has something to do with the newline character. The
server is running Debian, and the clients are on Windows.

Anyone have any ideas for how to solve this?

Reply via email to