2010-06-11 5 views
2

есть ли обходной путь для использования тега cfdocument для сохранения страницы/файла в качестве листа excel вместо PDF-файла?сохранить cfdocument как файл excel

У меня уже есть процесс, созданный для создания PDF-файлов и отправки их по электронной почте, и хотел бы предоставить моим клиентам возможность получить файл excel. Было бы неплохо, если бы я мог повторно использовать код, который у меня уже есть, вместо того, чтобы переписывать его в POI или что-то в этом роде.

ответ

5

Тип данных в формате PDF обычно не представляет собой тот же тип данных, который имеет смысл для Excel. При этом существует несколько других способов создания Excel-расширений.

В ColdFusion 9, это родной. Просто используйте таблицу cfspreadsheet. В CF8 ... ну, похоже, у вас есть POI. Так что используйте это. ;) У Бен Наделя также есть хорошая обложка для POI, поэтому вы тоже можете это рассмотреть.

Дело в том, что вы не сможете перейти от CFDOCUMENT к электронной таблице, поскольку это действительно другой тип данных.

2

В ColdFusion 9 используйте тег cfspreadsheet и/или функции электронных таблиц. Это создает реальный файл Excel.

В ColdFusion 8 и ниже самый простой способ - использовать таблицу html> Excel hack/trick. Поместите свои данные в стандартную таблицу html, сохраните их в файле с расширением .xls и отправьте по электронной почте своим пользователям. Когда пользователь открывает файл, Excel преобразует таблицу html в электронную таблицу Excel. Вы также можете отправить контент в браузер, добавив в верхней части страницы. С помощью этого метода убедитесь, что вы отправляете только таблицу html для получения наилучших результатов.

Смежные вопросы