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

如何在asp.net中读取整个excel文件而不是excel文件中的单个表格。我想读取整个。例如在Excel文件中有3张我想一次读取3张..plz任何人都可以帮助我.. ….

Aspose有一些相当不错的库.net来读取和创build办公文档。 我不认为这是免费的。

可能有不同的方法来读取Excel文件; 但是,为什么要读取整个Excel文件还不太清楚。 你只是想阅读的内容stream? 或者你想编辑这些内容?

Aspose.Cells for .NET允许您阅读和使用Excel文件。 如果要在代码中进一步处理,可以尝试加载Excel文件,然后保存为相同的格式,但在“内存stream”中。 但是,您也可以在加载Excel文件后执行各种操作。 您可以在Aspose.Cells for .NET文档中find详细信息。

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

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

我真的不明白你的意思是“读整个文件”。 Excel是build立在一个对象模型的基础上的,它将事物分解成文档,表单,单元格等。一次只能用一个表单工作。 请解释你的意思。

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

打开XML开发人员

下载OpenXML SDK

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

重新考虑你是如何做这件事的最好的select是,因为来自第二张纸张的数据不是出于某种原因在第一张纸张上。