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

时间:2010-11-11 11:31:50

标签: c# .net excel crud

我正在从头编写一个库,并想知道是否已存在。

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

指向开源库的链接非常有用。

5 个答案:

答案 0 :(得分:2)

它不是开源的,但我通常会发现自己使用Microsoft的Open XML SDK 2.0来执行此类工作。

答案 1 :(得分:2)

作为组件的替代方案,您可以将电子表格查询为“经典”数据源,如Sql Server。创建指向文件路径的连接字符串并使用Microsoft.jet.oledb.4.0提供程序(在x64操作系统上不可用,在这种情况下,您必须使用第三方组件来建立连接)。完成此操作后,您可以在.xls上运行sql语句。

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

答案 2 :(得分:0)

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

但是,它不是开源的。

我还没有找到一个开源的好库。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我正在使用此代码读取excel文件(.xls binary)http://www.codeproject.com/KB/office/Excel_DataReader.aspx