У меня есть исполняемый файл (преобразованный в exe из python с использованием py2exe), который выводит списки чисел, которые могут быть длиной от 0 до 50K или немного больше. Во время разработки я просто сохранил их в TXT файле, используя простой файл f.write. Человек хочет напечатать этот вывод на бумаге! (не спрашивайте, почему LOL)
Итак, мне интересно, могу ли я выводить его на что-то вроде HTML? XML? Что-то, что может отображать таблицы 50K строк и, возможно, 3 столбца, и которые также будут работать на любом ПК без дополнительных программ? Предложения?
EDIT:
Что касается CSV:
В большинстве ситуаций лучшим способом, на мой взгляд, было бы создание CSV. Во всяком случае, я не возражаю против этого, скорее, я думаю, что другие могут найти ответ Лотта, полезный для их дел. Извините, я не объяснил, что это хорошо в моем вопросе, насколько мои ограничения идут.
Мои ограничения: у пользователя нет офисного пакета, не установлен python. Просто подумайте о ПК, который имеет минимальный минимум после чистой установки Windows XP/Vista, может быть, Internet Explorer 7 или 8. Этот ПК должен иметь возможность открыть мой выходной файл и обеспечить разумный просмотр, поиск и печать.
CSV.
http://docs.python.org/library/csv.html
http://en.wikipedia.org/wiki/Comma-separated_values
Они могут загружать электронную таблицу и печатать все, что захотят.
Если вы не можете установить что-либо на компьютер, вам может быть лучше отключить вывод HTML файла с данными в <table>
, которые пользователь мог бы просматривать/искать/печатать в IE.
Вы можете использовать LaTeX для создания PDF файла, может быть? Но почему точно не текстовый файл достаточно хорош?
Строки 50k делают слишком большой файл? Если нет, просто продолжайте писать текстовые файлы. В противном случае простым решением было бы продолжать выплескивать текстовые файлы и сжимать их, например. с почтовым индексом. Вы можете использовать библиотеку zipfile в Python. На большинстве компьютеров нет проблем с чтением zip файлов.
Вы можете создать PDF, используя Reportlab. В конце концов, если вы действительно хотите полностью контролировать печатный результат, то ничего, что бьет PDF.