在C#中读取和parsingExcel文件

什么是使用C#读取Excel 2003和2007文件的最佳方法/库? 我需要做一些沉重的parsing。

您可以尝试SmartXLS for .Net ,它支持excel的大部分function(单元格格式,图表,公式,数据透视表等),并且可以读取/写入excel97-2003 xls格式和excel2007 openxml格式。

你需要parsing文件,还是处理内容?

为了parsing文件,你最好希望它是Open Office XML格式,因为以前的二进制版本根本没有logging。

如果您只需处理内容 ,请使用Office Interop库 。

您可以使用MS Office互操作程序集(请参见此处 )从.NET应用程序访问Excel文件。

我会开始尝试使用ADO.NET 。 如果这不起作用,我使用Syncfusion的xlsio。

如果数据是某种表格格式,我build议尝试使用OleDbConnection并将Excel工作表视为另一个数据连接。 否则互操作是好的,如果它不在服务器或类似的东西。

有许多第三方工具可以使用。 我会避免使用Interop库,因为它们可能非常慢。 我以前使用过Aspose.Cells,它工作得很好。 这确实花了一些钱。