c#读取excel工作表

有人可以帮我读一个简单的Excel工作表在C#应用程序? 我希望能够迭代每一行,并在每个列上有一个句柄。

谢谢,棒。

这是我find的最简单的方法:

从C#创buildExcel(.XLS和.XLSX)文件

一般的方法是使用Excel COM Interop。 快速谷歌会find大量的教程。 这里有一个创build工作表 – 它应该指向你的方向(阅读几乎相同)。

另一种方法是使用ADO.Net。 如果你的Excel工作表是以表格(即数据库)的forms完成的,那么这种方法才是真正可行的,但是比互操作方法更容易。

如果打算打开Excel 2007或2010工作簿(ooxml格式),则可以下载适用于Microsoft Office的Open XML SDK 2.0 (不需要安装MS Office)。

当Excel COM Interop工作时,它需要在客户机上安装Excel。 如果这不是一个问题,那么一切都好,但如果是这样的话,你可能会考虑看Aspose.Cells库(没有从属关系,以前只用过它们)。 他们简单而强大,虽然确实带有商业授权费用。

过去我使用过ADO.NET和Jet。 被警告,如果你有不明显的types的列,你会看到奇怪的事情发生。 Jet尝试根据前几个值将数据types分配给列。 好的是,你可以像查询表一样查询电子表格。