是否有一个用于MS Excel操作(读/写)的Dot NET(C#)库?

我从头编码一个库,并想知道如果一个已经存在。

我需要执行以下操作:
– 从指定文件夹中的所有excel文件中读取所有表格,并将它们放在数据集中(每个文件中的每个表格放入不同的数据表格中,而每个Excel表格放入不同的数据集中)
– 一个快速有效的方法写入一个Excel表中的一个新的Excel文件的数据表。 – 适用于xls和xlsx文件。

到开放源码库的链接将是非常有帮助的。

这不是开源的,但我通常使用Microsoft的Open XML SDK 2.0来执行这种types的工作。

作为组件的替代品,您可以将电子表格作为“经典”数据源(如Sql Server)进行查询。 创build一个指向文件path的连接string,并使用Microsoft.jet.oledb.4.0提供程序(它在x64操作系统上不可用,在这种情况下,您将不得不使用第三方组件build立连接)。 一旦完成,您可以在您的.xls上运行sql语句。

在这里你可以find一些有用的信息:hhttp://www.davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx

Aspose.Cells是处理Excel文件的好库。

但是,它不是开源的。

我还没有find一个好的图书馆,这是开源的。

看看EPPlus: Codeplex 。 请注意,它只适用于.xlsx,是一个问题,还是可以工作?

我正在使用这个代码读取excel文件(.xls二进制) http://www.codeproject.com/KB/office/Excel_DataReader.aspx