to w tym miejscu tkwił problem, ja u siebie dodałem .decode('iso-8859-2'):
tmp = tmp.replace("@DATA@", data.decode('iso-8859-2'))
tmp = tmp.replace("@TITLE@", title.decode('iso-8859-2'))
tmp = template[:start].decode('iso-8859-2') + tmp + template[end+4+len(field):].decode('iso-8859-2')
i eksport działa, ale zobacze jak będzie po usunięciu tych nazw plik