Top.Mail.Ru
? ?

samurai_within, posts by tag: linux python - LiveJournal

Entries by tag: linux python

о трудностях "перевода"
swi
Imagesamurai_within
Сегодня решил переписать экспорт данных с сайта в эксель. По сути раньше там не совсем эксель а 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 файл, да еще и с цветами и жирным жрифтом в заголовках. Ляпота

Image