如何使用c#在asp.net中读取整个excel文件

时间:2011-07-27 07:02:12

标签: asp.net excel c#-3.0

如何在ex.net文件中读取asp.net中的整个excel文件而不是单页。我想阅读整个。例如在excel文件中有3张我想一次读3张.plz任何人都可以帮忙我......

5 个答案:

答案 0 :(得分:0)

Aspose有一些相当不错的库,用于.net来读取和创建office文档。我不认为它是免费的。

答案 1 :(得分:0)

可以有不同的方式来读取Excel文件;但是,为什么要阅读整个Excel文件并不十分清楚。你只是想把内容读到一个流?或者你想编辑这些内容?

Aspose.Cells for .NET允许您阅读和使用Excel文件。您可以尝试加载Excel文件,然后保存为相同的格式,但在内存流中,如果您想在代码中进一步处理它。但是,您也可以在加载Excel文件后执行各种操作。您可以在Aspose.Cells for .NET documentation

中找到详细信息

披露:我在Aspose担任开发人员传播者。

答案 2 :(得分:0)

Marcos Meli的File Helpers是一个开源替代品。它不能做任何与excel相关的事情,但它可以读写excel文件。你必须在机器上安装Excel,IIRC。

我真的不明白你的意思是“阅读整个文件”。 Excel构建在一个对象模型上,可以将文档,工作表,单元格等分解为对象。您一次只能使用一个工作表。请解释一下你的意思。

答案 3 :(得分:0)

对于.xlsx文件,您也可以尝试使用OpenXML SDK

Open XML Developer

Download OpenXML SDK

答案 4 :(得分:0)

这可能不是最好的方法,但如果你必须一次读取所有数据',这是一个选项。您可以编写一个函数,将每个工作表的UsedRange附加到第一个工作表的UsedRange。然后,所有数据都将出现在第一张表中,您可以轻松阅读。这不会很快,但在C#中使用Microsoft.Office.Interop.Excel非常简单。如果您正在处理大量或大量的纸张,请注意纸张尺寸限制。

这可能是重新考虑你是如何做到这一点的最佳选择,因为第二张纸上的数据由于某种原因不在第一张纸上。