Сегодня решил переписать экспорт данных с сайта в эксель. По сути раньше там не совсем эксель а csv был. Так вот с ним странная фигня происходила. WinXP почему-то открывала его таки в excel но нифига не разделяла столбцы. Причем даже если сохранить файл а потмо открывать тоже самое. Причем только под winxp. Посколько кол-во этих самых XP увеличивается меня начали доставать. Нашел замечательный модуль pyExcelerator. Возможностей много, но мне из них надо минимум. Однако пришлось потрудиться. Во-первых он не заточен под Python 2.4 (а на сервере у меня 2.3 стоит): пришлось поправить синтаксис местами и подменить sorted на самописную функцию.
Вроде бы все отлично, но выяснилось что на stdout оно выдавать не может - только в файл. "Не пойдет", подумал я, залез в исходлники, нашел то место где собственно
f = file(filename,mode)
и заменил на
if filename == '-':
f = sys.stdout
else:
f = file(filename,mode)
Все. Все рады все довольно. Переписал экспорт под уже pyExcelerator и вуаля. Теперь это реально xls файл, да еще и с цветами и жирным жрифтом в заголовках. Ляпота