在 ASP.NET 中生成 Excel 文件 [英] Generating an Excel file in ASP.NET

查看:33
本文介绍了在 ASP.NET 中生成 Excel 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am about to add a section to an ASP.NET app (VB.NET codebehind) that will allow a user to get data returned to them as an Excel file, which I will generate based on database data. While there are several ways of doing this, each has its own drawbacks. How would you return the data? I'm looking for something that's as clean and straightforward as possible.

推荐答案

CSV

优点:

  • 简单

缺点:

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

优点:

  • 还是很简单的
  • 支持简单的格式和公式

缺点:

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

优点:

  • 本机 Excel 格式
  • 支持所有 Excel 功能
  • 不要要求安装 Excel 副本
  • 可以生成数据透视表
  • 可以使用开源项目EPPlus
  • 生成
  • Native Excel format
  • Supports all Excel features
  • Do not require an install copy of Excel
  • Can generate Pivot tables
  • Can be generated using open source project EPPlus

缺点:

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

优点:

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

缺点:

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

优点:

  • 使用所有格式、公式等生成原生 Excel 文件.

缺点:

  • 花钱
  • 添加依赖

优点:

  • 使用本机 Microsoft 库
  • 阅读对原生文档的支持

缺点:

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

这篇关于在 ASP.NET 中生成 Excel 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆