将cfdocument保存为excel文件

时间:2010-06-11 10:30:20

标签: excel pdf coldfusion export-to-excel cfdocument

是否有使用cfdocument标记将页面/文件另存为Excel工作表而不是PDF文件的解决方法?

我已经设置了一个流程来制作pdf文件并通过电子邮件发送给我们,并希望为我的客户提供获取excel文件的选项。如果我可以重用我已经拥有的代码而不必在POI或类似的东西中重写它,那将是很好的。

2 个答案:

答案 0 :(得分:5)

PDF格式的数据类型通常与Excel不同的数据类型相同。话虽如此,还有其他多种方法可以创建Excel spreadhseets。

在ColdFusion 9中,它是原生的。只需使用cfspreadsheet。在CF8 ......好吧,看起来你有POI。所以使用它。 ;)Ben Nadel也有一个很好的POI包装器,所以你也可以考虑它。

问题是 - 您将无法从CFDOCUMENT转到电子表格,因为它实际上是一种不同类型的数据。

答案 1 :(得分:2)

在ColdFusion 9中使用cfspreadsheet标签和/或电子表格功能。这会创建一个真正的Excel文件。

在ColdFusion 8及以下版本中,最简单的方法是使用html表> Excel黑客/技巧。将您的数据放在标准的html表中,将它们保存在扩展名为.xls的文件中,然后通过电子邮件发送给您的用户。当用户打开文件时,Excel会将html表转换为Excel电子表格。您还可以通过在页面顶部添加内容将内容发送到浏览器。使用此方法,请确保您只发送一个html表以获得最佳结果。