сохранить документ в формате Excel - PullRequest
2 голосов
/ 11 июня 2010

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

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

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

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

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

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

2 голосов
/ 12 июня 2010

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

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

...