C# 为Visual Studio 2010、ASP.net和C生成Excel文件示例#

C# 为Visual Studio 2010、ASP.net和C生成Excel文件示例#,c#,asp.net,excel,C#,Asp.net,Excel,我遇到过几个使用它的例子,但没有一个是有效的,它们都有一些方面、组件缺失,或者是针对不同版本的VisualStudio。我只需要生成一个.xls或.xlsx文件,甚至是一个.csv文件,但由于我使用的是第三方服务器,所以无法使用Office.com对象。我过去用过,价格很贵,而且我退休了,买不起这种产品 如果任何人有一个ExcelPackage或任何其他免费软件的工作示例,或者可以为我指出一个拥有我所需一切的示例,我们将不胜感激。最好使用常规的Web应用程序,而不是MVC。请看。它是围绕简单性设

我遇到过几个使用它的例子,但没有一个是有效的,它们都有一些方面、组件缺失,或者是针对不同版本的VisualStudio。我只需要生成一个
.xls
.xlsx
文件,甚至是一个
.csv
文件,但由于我使用的是第三方服务器,所以无法使用Office.com对象。我过去用过,价格很贵,而且我退休了,买不起这种产品


如果任何人有一个ExcelPackage或任何其他免费软件的工作示例,或者可以为我指出一个拥有我所需一切的示例,我们将不胜感激。最好使用常规的Web应用程序,而不是MVC。

请看。它是围绕简单性设计的,在ASP.net下完全受支持,应该允许您制作简单但非常有用的Excel作弊。您有一个简单的示例。

请查看。这使您能够在不使用Office本身或互操作的情况下创建和操作Office文档,因此它是服务器端的一种合适方法。

您不想使用COM对象。它们要么根本不工作,要么是脆弱的,在服务器中不受支持,并且可能会违反您的Office许可证。CSV只是纯文本-您可以在没有任何组件的情况下执行此操作…这看起来可以完成任务,但我对这类事情不熟悉,它正在尝试保存到服务器。如何获取服务器上生成的文件以保存到本地PC?我环顾了一下网络,我只能找到保存现有文件的例子,而不是即时生成的文件。t这有点超出了你最初问题的范围。我建议你为taht提出一个新问题,但你也可以这样做<代码>内存流=新内存流();wb.Save(流、压缩级别、最大值);返回新文件streamresult(流,“application/vnd.ms excel”)基本上将结果存储在内存中,然后使用
FileStreamResult
在ASP.net.Ok中返回结果,谢谢。我就这么做。我没有使用MVC,FileStreamResult是一个MVC组件,所以需要一些用于webforms的东西。我怀疑它将使用HTTP处理程序。您可以对WinForms执行同样的操作。将它们作为电子邮件发送是一个选项吗?我不能使用winforms,但电子邮件将是一个非首选选项。但我无法将文件存储在服务器上。