gpt4 book ai didi

asp.net - 在 ASP.NET 中生成 Excel 文件

转载 作者:行者123 更新时间:2023-12-03 04:50:47 25 4
gpt4 key购买 nike

我即将向 ASP.NET 应用程序(VB.NET 代码隐藏)添加一个部分,该部分将允许用户获取以 Excel 文件形式返回给他们的数据,我将根据数据库数据生成该文件。虽然有多种方法可以做到这一点,但每种方法都有其自身的缺点。您将如何返回数据?我正在寻找尽可能干净和简单的东西。

最佳答案

CSV

优点:

  • 简单

缺点:

  • 它可能不适用于其他区域设置或不同的 Excel 配置(即列表分隔符)
  • 无法应用格式、公式等

HTML

优点:

  • 仍然很简单
  • 支持简单的格式和公式

缺点:

  • 您必须将文件命名为 xls,Excel 可能会警告您打开非 native Excel 文件
  • 每个工作簿一个工作表

OpenXML(Office 2007 .XLSX)

优点:

  • 原生 Excel 格式
  • 支持所有 Excel 功能
  • 不需要需要 Excel 的安装副本
  • 可以生成数据透视表
  • 可以使用开源项目 EPPlus 生成

缺点:

  • Excel 2007 之外的兼容性有限(现在应该不成问题)
  • 除非您使用第三方组件,否则会很复杂

SpreadSheetML(开放格式 XML)

优点:

  • 与原生 Excel 格式相比简单
  • 支持大多数 Excel 功能:格式设置、样式、公式、每个工作簿多个工作表
  • 无需安装 Excel 即可使用
  • 无需第三方库 - 只需写出您的 xml
  • 文档可以通过Excel XP/2003/2007打开

缺点:

  • 缺乏良好的文档
  • 旧版 Excel(2000 年之前)不支持
  • 只写,一旦您打开它并从 Excel 进行更改,它就会转换为 native Excel。

XLS(由第三方组件生成)

优点:

  • 生成包含所有格式、公式等的原生 Excel 文件。

缺点:

  • 要花钱
  • 添加依赖项

COM 互操作

优点:

  • 使用 native Microsoft 库
  • 了解对 native 文档的支持

缺点:

  • 非常慢
  • 依赖项/版本匹配问题
  • 阅读时网络使用的并发/数据完整性问题
  • 非常慢
  • 网络使用的扩展问题(与并发性不同):需要在服务器上创建大量 Excel 应用程序的实例
  • 需要 Windows
  • 我有没有提到它很慢?

关于asp.net - 在 ASP.NET 中生成 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com