【发布时间】:2009-10-01 14:32:10
【问题描述】:
我们需要导出 I.E. 的不同页面。仅适用于 Excel/pdf 文档的 Web 应用程序。 这些页面有图形/网格/文本等......它们也应该是可打印的。 我听说 weSuperGoo 提到过,但没有经验。 我现在处于研究阶段,我想知道有哪些工具/技术/方法可以完成这项任务? 我将不胜感激任何指针/方向。
谢谢!
【问题讨论】:
标签: asp.net export-to-excel export-to-pdf
我们需要导出 I.E. 的不同页面。仅适用于 Excel/pdf 文档的 Web 应用程序。 这些页面有图形/网格/文本等......它们也应该是可打印的。 我听说 weSuperGoo 提到过,但没有经验。 我现在处于研究阶段,我想知道有哪些工具/技术/方法可以完成这项任务? 我将不胜感激任何指针/方向。
谢谢!
【问题讨论】:
标签: asp.net export-to-excel export-to-pdf
我们使用了ABCpdf by WebSupergoo,其中包括检索 URL 并将其转换为 PDF 的功能(请参阅documentation)。这意味着我们需要做的就是以普通的旧 HTML 格式提供页面的适当格式版本,并将 ABCpdf 指向此 URL,它会自动为我们转换所有内容 - 不必逐个元素地手动构建页面。
我应该补充一点,这并不完美 - 我们遇到了一些与分页等问题相关的问题(当您需要每个页面上的页眉和页脚等内容时,很难对 HTML 进行分页),但对于简单的用途,这取决于工作.
如果你准备好link to them,你可以免费获得ABCpdf。
【讨论】:
要导出到 Excel,您只需将 HTML 表格导出为 HTML 并将文件命名为whatever.xls。 Excel 会自动将 HTML 表格转换为电子表格。我已经使用这个技巧很多年了。如果您使用的是 DataGrid 之类的东西,那么只需将控件的内容写入 HTML 文件(或字符串)然后将其作为 .xls 文件返回就更容易了。
对于 PDF,我推荐 iTextSharp。它非常易于使用,并且多年来对我来说效果很好。可以使用iText(Java版)文档或者iTextSharp文档,方法和类都是一样的(可能大小写不一样,但应该能看出来)
链接
【讨论】: