是否有使用 cfdocument 标签将页面/文件保存为 Excel 工作表而不是 PDF 文件的解决方法?
我已经设置了一个流程来制作 pdf 文件并将它们通过电子邮件发送出去,并希望让我的客户可以选择获取 excel 文件。如果我可以重用我已经拥有的代码,而不必在 POI 或类似的东西中重写它,那就太好了。
是否有使用 cfdocument 标签将页面/文件保存为 Excel 工作表而不是 PDF 文件的解决方法?
我已经设置了一个流程来制作 pdf 文件并将它们通过电子邮件发送出去,并希望让我的客户可以选择获取 excel 文件。如果我可以重用我已经拥有的代码,而不必在 POI 或类似的东西中重写它,那就太好了。
PDF 中的数据类型通常与对 Excel 有意义的数据类型不同。话虽如此,还有多种其他方法可以创建 Excel 电子表格。
在 ColdFusion 9 中,它是本机的。只需使用 cf 电子表格。在 CF8 中......好吧,看起来你有 POI。所以用那个。;) Ben Nadel 也有一个很好的 POI 包装器,所以你也可以考虑一下。
问题是 - 您将无法从 CFDOCUMENT 转到电子表格,因为它实际上是一种不同类型的数据。
在 ColdFusion 9 中使用 cfspreadsheet 标签和/或电子表格函数。这将创建一个真正的 Excel 文件。
在 ColdFusion 8 及以下版本中,最简单的方法是使用 html table > Excel hack/trick。将您的数据放在标准的 html 表格中,将它们保存在扩展名为 .xls 的文件中,然后通过电子邮件将它们发送给您的用户。当用户打开文件时,Excel 会将 html 表格转换为 Excel 电子表格。您还可以通过在页面顶部添加来将内容发送到浏览器。使用这种方法,请确保您只发送一个 html 表格以获得最佳结果。