【问题标题】:Excel automation from database, what's the Best Technology to do that?数据库中的 Excel 自动化,最好的技术是什么?
【发布时间】:2011-07-18 11:04:49
【问题描述】:

我想从数据库中生成 Excel 报告。

What do you think is the best Technology to use for Excel automation ?

Consider :
> Full Excel API Support is a must.
> Cross Platform solution preferable.
> Programmer's efficiency is high priority.
> Mono development is welcome, if that provides an edge.
> Open Source solutions are welcomed.
> VB.Net, C#.Net or something else ?
> What build environment to use, MSBuild or NAnt or something else ?

请为我的项目提供您的经验和建议!

这将是一个庞大的报告项目,需要利用大量 Excel API。

【问题讨论】:

  • 您打算在 Excel API 中使用哪些挂钩?并且以哪些形式可用于跨平台使用?
  • 我将不得不生成包含大量数据的大型 Excel 报告,它将包括使用 AutoFilters 生成图表等。我希望它可以在所有平台上运行,以将其从 Microsoft World 中解放出来并避免许可费用。
  • 所以您想生成 Excel 文件,支持完整的 Excel API,但要保持免费、跨平台且无需 Microsoft?您确实知道 Excel 格式本身是由 Microsoft 授权的,对吧?
  • Ya.. excel 格式是 Microsoft 许可的,但您不需要许可证即可生成 excel 文件。我的客户需要 MS Office 许可证才能使用这些报告。此外,Microsoft 的实现效率非常低,尽管它具有完整的 API(显然)。然后,您付费使用 Windows,您付费开发,然后付费消费开发......这不是战利品吗?
  • 再过几年,OpenSource 将会有更好的 Microsoft API 实现并且是免费的.. 时间不远了。

标签: .net excel msbuild mono nant


【解决方案1】:

您的问题有很多技术要求,但没有任何业务要​​求,如果用户想要一些可以在 excel 中查看/操作的数据库报告,那么可能有比使用 excel API 更好的方法。

如果您想生成报告,我建议您使用为工作而构建的东西,而不是实施您自己的解决方案。如果您的 SQL 环境是 MS SQL Server,那么 SSRS 就可以完成这项工作,事实上,如果您想要包括 mySQL 和 Oracle,您可以将 SSRS 与其他数据库一起使用。如果没有,那么this answer 有一些开源解决方案。

【讨论】:

  • 谢谢,我没想到会这样。我也会探索这些。无论如何,我的要求是在对从数据库中获取的数据进行一些处理后生成 Excel 文件作为报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多